#include #include #include #include #include #include #include #include #include #include "abi_functions.h" #include "rcu2_functions.h" //========================================================================================== // Used by main to communicate with ARGP parse_opt struct args { int verbose; }; //========================================================================================== //========================================================================================== //========================================================================================== int main(int argc, char ** argv) { struct args args; while ( 1 ) { int result = getopt(argc, argv, ""); if (result == -1) break; /* end of list */ switch (result) { case '?': /* unknown parameter */ break; case ':': /* missing argument of a parameter */ fprintf(stderr, "missing argument.\n"); exit(1); } } if (optind < argc) { //if (args.verbose) printf("Using file <%s>\n", argv[optind]); //sprintf(filename, argv[optind++]); } ////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////// int verbose = 1; unsigned int result = 0; rbm_init( verbose ); // Init bus (command mode) rbm_read(get_Address_RCU_VERSION(), &result, verbose); printf("RCU_VERSION = %X\n", result); printf("=============================================\n"); printf(" === TTC COUNTERS === \n"); printf("=============================================\n"); rbm_read(get_Address_TTC_L0_COUNTER(), &result, verbose); printf("TTC_L0_COUNTER = %u\n", result); rbm_read(get_Address_TTC_L1A_COUNTER(), &result, verbose); printf("TTC_L1A_COUNTER = %u\n", result); rbm_read(get_Address_TTC_L1_MSG_COUNTER(), &result, verbose); printf("TTC_L1_MSG_COUNTER = %u\n", result); rbm_read(get_Address_TTC_L2A_COUNTER(), &result, verbose); printf("TTC_L2A_COUNTER = %u\n", result); rbm_read(get_Address_TTC_L2R_COUNTER(), &result, verbose); printf("TTC_L2R_COUNTER = %u\n", result); rbm_read(get_Address_TTC_L2_TIMEOUT_CTR(), &result, verbose); printf("TTC_L2_TIMEOUT_CTR = %u\n", result); printf("=============================================\n"); Dump_TTC_HAMMING_ERR_CTR(verbose); printf("=============================================\n"); Dump_TTC_SEQUENCE_ERR_CTR(verbose); printf("=============================================\n"); printf("=============================================\n"); printf(" === TTC CONFIG === \n"); printf("=============================================\n"); Dump_TTC_CONTROL(verbose); printf("=============================================\n"); Dump_TTC_STATUS(verbose); printf("=============================================\n"); Dump_TTC_L1_LATENCY(verbose); printf("=============================================\n"); Dump_TTC_L2_LATENCY(verbose); printf("=============================================\n"); Dump_TTC_L1_MSG_LATENCY(verbose); printf("=============================================\n"); printf("=============================================\n"); printf(" === TTC STATUS === \n"); printf("=============================================\n"); rbm_read(get_Address_TTC_BCID_LOCAL(), &result, verbose); printf("TTC_BCID_LOCAL = %u\n", result); printf("=============================================\n"); rbm_read(get_Address_TTC_CDH00(), &result, verbose); printf("TTC_CDH00 = 0x%X\n", result); rbm_read(get_Address_TTC_CDH01(), &result, verbose); printf("TTC_CDH01 = 0x%X\n", result); rbm_read(get_Address_TTC_CDH02(), &result, verbose); printf("TTC_CDH02 = 0x%X\n", result); rbm_read(get_Address_TTC_CDH03(), &result, verbose); printf("TTC_CDH03 = 0x%X\n", result); rbm_read(get_Address_TTC_CDH04(), &result, verbose); printf("TTC_CDH04 = 0x%X\n", result); rbm_read(get_Address_TTC_CDH05(), &result, verbose); printf("TTC_CDH05 = 0x%X\n", result); rbm_read(get_Address_TTC_CDH06(), &result, verbose); printf("TTC_CDH06 = 0x%X\n", result); rbm_read(get_Address_TTC_CDH07(), &result, verbose); printf("TTC_CDH07 = 0x%X\n", result); rbm_read(get_Address_TTC_CDH08(), &result, verbose); printf("TTC_CDH08 = 0x%X\n", result); rbm_read(get_Address_TTC_CDH09(), &result, verbose); printf("TTC_CDH09 = 0x%X\n", result); printf("=============================================\n"); Dump_TTC_EVENT_INFO(verbose); printf("=============================================\n"); Dump_TTC_EVENT_ERROR(verbose); printf("=============================================\n"); rbm_direct( args.verbose ); // Set RBM back to dirtect mode (for feeserver and buspoke) return 0; }