#include #include #include #include #include #include #include #define DEVICE "/dev/tuner0" #define SIZE 256 main(int ac, char **av) { int x; char s[ SIZE ]; int tuner; struct eeProm signature; u_char* p; int o; int c; signature.offset = 0x01; signature.count = 128; if ((tuner = open( DEVICE, O_RDONLY)) < 0 ) exit( 1 ); if ( ioctl(tuner, BT848_SIGNATURE, &signature) < 0 ) exit( 1 ); printf( "\nsignature contents, 0x%02x thru 0x%02x:\n", signature.offset, (2 * ((signature.offset - 1) + signature.count)) - 1 ); for ( p = &signature.bytes[ 0 ], x = 0; x < 16; ++x ) { if ( !(x & 0xf) ) printf( "\n" ); printf( " %02x", p[ x ] ); } printf( "\n" ); printf( "\n\ni2c device found @ \n" ); for ( p = &signature.bytes[ 0 ], x = 0; x < 128; ++x ) { if ( p[ x / 8 ] & (1 << (x % 8)) ) { printf( " 0x%02x\n", x * 2 ); } } printf( "\n" ); exit( 0 ); }