/* main.c * Test program example for reading the dink dynamic variables from * the dink_transfer_table. * The two variable available are: memSpeed, memory bus speed, * and process_type, the processor. */ #include "../../dinkusr.h" #define printf dink_printf /*int dink_printf(const char *fmt, ...); */ /* prototype */ extern int get_memSpeed(); extern char get_process_type(); int main() { int variable = 0; char type [][10]={"Unknown0","PPC601","Unknown1","PPC603","PPC604","PPCART","PPCMAX", "PPC755","Unknown8"}; set_up_transfer_base(); /* get dink transfer table address */ variable=get_memSpeed(); printf("dink_transfer_table variable memSpeed = %d\n",variable); variable=get_process_type(); printf("dink_transfer_table variable process_type = %x = '%c'\n", variable,variable); variable = variable - 0x30; /* convert single digit char to int */ if( (variable < 0) || (variable > 7) ) { printf("process_type is out of range\n"); return 0; } printf("process_type from config.h is: %s\n",type[variable]); return 0; }