sexta-feira, abril 27, 2007

Freqüência de Operação Emissoras Tv - São Carlos

Um breve "scantv" no Ubuntu Linux e temos as faixas de frequencia das emisorras de TV da Cidade De Sao Carlos. Ótimo para sintonizadores digitais e/ou placas de tv.

São Carlos
input = Television
norm = PAL-M

( 83.25 MHz):
[Globo]
channel = 6

(175.25 MHz):
[SBT]
channel = 7

(199.25 MHz):
[Cultura]
channel = 11

(495.25 MHz):
[Tv Mulher]
channel = 18

(549.25 MHz):
[Record]
channel = 27

(591.25 MHz):
[Band - Clube]
channel = 34

(603.25 MHz):
[Gazeta]
channel = 36

(657.25 MHz):
[Mix Tv]
channel = 45

(675.25 MHz):
[TVE]
channel = 48

(687.25 MHz):
[Variados/Comercial]
channel = 50

(705.25 MHz):
[Rede Vida]
channel = 53

(735.25 MHz):
[Rede TV]
channel = 58

quinta-feira, abril 05, 2007

Novo padrão de vídeo DisplayPort é aprovado

A Associação de Padrões para Eletrônicos de Vídeo (VESA) aprovou a versão final do DisplayPort 1.1 anunciado na CES 2007, um novo tipo de conexão digital para dispositivos de vídeo. O padrão pode ser utilizado por notebooks, monitores, televisões e projetores, em uma tentativa de unificar as conexões.

O DisplayPort tem banda dupla de DVI e um conector compacto, para fácil adaptação em dispositivos portáteis. O padrão também suporta HDCP, para a utilização de DRM nos novos padrões de discos ópticos.

O DisplayPort é eletricamente compatível com DVI e HDMI, portanto será possível a utilização de cabos de conversão. Mais informações sobre o padrão podem ser encontradas no site http://www.vesa.org/.

quarta-feira, abril 04, 2007

Instânciando Dll´s com Borland C++ Builder

E diretamente da aula de Modelagem e Simulação temos essa nova dica:

Para exemplificar, utilizaremos uma dll especifica para manipulação de porta paralela no windows 2000/XP, os quais bloqueam acesso direto por endereçamento por questões de segurança.

Inclua a Dll no seu diretorio onde encontra-se o codigo fonte e seu arquivo ja compilado.

instancie a dll dentro de seu codigo fonte. isso pode ser feito como abaixo:

/* prototipos (funçao typedef) para os métodos contidas na DLL: */
/* consultar a dll utilizada para verificar os metodos ali contidos*/

#include "windows.h"

typedef short (_stdcall *inpfuncPtr)(short portaddr);
typedef void (_stdcall *oupfuncPtr)(short portaddr, short datum);


no seu metodo principal (main) declaramos as seguintes variaveis:

HINSTANCE hLib;
inpfuncPtr inp32;
oupfuncPtr oup32;
onde hLib é a variável a qual apontara para o endereço da Dll.
e inp32 e oup32 são variaveis para o tipo de dado para ser escrito via dll.

Carregue a dll

/* carregando a lib */
hLib = LoadLibrary("inpout32.dll");

if (hLib == NULL) { //se falhar volta erro
cout<<"LoadLibrary Failed";


Obtenha os endereços dos metodos contidos na dll

/* Obtendo endereço da funçao INP32 - Leitura Porta */
inp32 = (inpfuncPtr) GetProcAddress(hLib, "Inp32");

if (inp32 == NULL) { //se falhar retorna erro em tela
cout<<"GetProcAddress for Inp32 Failed";


   /* Obtendo endereço da funçao OUP32 - Escrita Porta */
oup32 = (oupfuncPtr) GetProcAddress(hLib, "Out32");

if (oup32 == NULL) {
cout<<"GetProcAddress for Oup32 Failed";


ao final da execução deste código teremos 2 métodos criados e linkados junto a dll
pronto para ser usado em codigo normal.

Veja exemplo:


short Input (short porta) {
return (inp32)(porta);
}

void Output(short porta, short data) {
(oup32)(porta,data);
}