/*************************************** * Test tvm743.c 06/08/1987 * * * ***************************************/ #include "std.h" main(argc,argv) int argc; char **argv; { char *command; int i,ch; int base, tipo, level; unsigned char out_bits[8], in_bits[8]; TVM_Init(0); /* PIT's inizialization */ TVM_Info(0, &base, &tipo, &level); printf(" TVM nr 0 (%d, %d Volt)\n",tipo,level); Read_OutVal(0, in_bits); printf(" in bits: %2x%2x%2x%2x%2x%2x%2x%2x\n", in_bits[7], in_bits[6], in_bits[5], in_bits[4], in_bits[3], in_bits[2], in_bits[1], in_bits[0]); out_bits[0] = 0xff; out_bits[1] = 0xff; out_bits[2] = 0xff; out_bits[3] = 0xff; out_bits[4] = 0xff; out_bits[5] = 0xff; out_bits[6] = 0xff; out_bits[7] = 0xff; for ( i = 1; i <= 64; i++) TVM_Switch(0, i, "off"); printf(" all ch off with TVM_Switch\n"); /* Out64(0, out_bits); printf(" out bits: %2x%2x%2x%2x%2x%2x%2x%2x\n", out_bits[7], out_bits[6], out_bits[5], out_bits[4], out_bits[3], out_bits[2], out_bits[1], out_bits[0]); */ Read_OutVal(0, in_bits); printf(" in bits: %2x%2x%2x%2x%2x%2x%2x%2x\n", in_bits[7], in_bits[6], in_bits[5], in_bits[4], in_bits[3], in_bits[2], in_bits[1], in_bits[0]); for ( i = 1; i <= 64; i++) TVM_Switch(0, i, "on"); printf(" all ch on with TVM_Switch\n"); Read_OutVal(0, in_bits); printf(" in bits: %2x%2x%2x%2x%2x%2x%2x%2x\n", in_bits[7], in_bits[6], in_bits[5], in_bits[4], in_bits[3], in_bits[2], in_bits[1], in_bits[0]); for ( i = 1; i <= 64; i += 2) TVM_Switch(0, i, "off"); printf(" odd ch off with TVM_Switch\n"); /* Ch_On(0, i); */ Read_OutVal(0, in_bits); printf(" in bits: %2x%2x%2x%2x%2x%2x%2x%2x\n", in_bits[7], in_bits[6], in_bits[5], in_bits[4], in_bits[3], in_bits[2], in_bits[1], in_bits[0]); for ( i = 1; i <= 64; i += 2) TVM_Switch(0, i, "on"); printf(" odd ch on with TVM_Switch\n"); /* Ch_On(0, i); */ Read_OutVal(0, in_bits); printf(" in bits: %2x%2x%2x%2x%2x%2x%2x%2x\n", in_bits[7], in_bits[6], in_bits[5], in_bits[4], in_bits[3], in_bits[2], in_bits[1], in_bits[0]); TVM_End(0); }