Go to the source code of this file.
Functions | |
uint32_t | isegvhs_RegisterRead (MVME_INTERFACE *mvme, DWORD base, int offset) |
float | isegvhs_RegisterReadFloat (MVME_INTERFACE *mvme, DWORD base, int offset) |
void | isegvhs_RegisterWrite (MVME_INTERFACE *mvme, DWORD base, int offset, uint32_t value) |
void | isegvhs_RegisterWriteFloat (MVME_INTERFACE *mvme, DWORD base, int offset, float value) |
void | isegvhs_Reset (MVME_INTERFACE *mvme, DWORD base) |
void | isegvhs_Status (MVME_INTERFACE *mvme, DWORD base) |
uint32_t isegvhs_RegisterRead | ( | MVME_INTERFACE * | mvme, | |
DWORD | base, | |||
int | offset | |||
) |
float isegvhs_RegisterReadFloat | ( | MVME_INTERFACE * | mvme, | |
DWORD | base, | |||
int | offset | |||
) |
Definition at line 70 of file isegvhs.c.
Referenced by isegvhs_Status().
00071 { 00072 float temp; 00073 temp = regReadFloat(mvme, base, offset); 00074 // printf("temp:%f\n", temp); 00075 return temp; 00076 }
void isegvhs_RegisterWrite | ( | MVME_INTERFACE * | mvme, | |
DWORD | base, | |||
int | offset, | |||
uint32_t | value | |||
) |
void isegvhs_RegisterWriteFloat | ( | MVME_INTERFACE * | mvme, | |
DWORD | base, | |||
int | offset, | |||
float | value | |||
) |
Definition at line 85 of file isegvhs.c.
00086 { 00087 regWriteFloat(mvme, base, offset, value); 00088 }
void isegvhs_Reset | ( | MVME_INTERFACE * | mvme, | |
DWORD | base | |||
) |
void isegvhs_Status | ( | MVME_INTERFACE * | mvme, | |
DWORD | base | |||
) |
Definition at line 91 of file isegvhs.c.
00092 { 00093 uint32_t sn=0, csr; 00094 uint64_t vendor=0; 00095 printf("ISEGVHS at A32 0x%x\n", (int)base); 00096 vendor = (regRead(mvme,base,ISEGVHS_VENDOR_ID)<<16) | regRead(mvme,base,ISEGVHS_VENDOR_ID+2); 00097 printf("Module Vendor : 0x%x%x\n", regRead(mvme,base,ISEGVHS_VENDOR_ID), regRead(mvme,base,ISEGVHS_VENDOR_ID+2)); 00098 printf("Module Vendor : %s\t\t", (char *)&vendor); 00099 csr = regRead(mvme,base,ISEGVHS_MODULE_STATUS); 00100 printf("Module Status : 0x%x\n >> ", csr); 00101 printf("%s", csr & 0x0001 ? "FineAdj /" : " NoFineAdj /"); 00102 printf("%s", csr & 0x0080 ? "CmdCpl /" : " /"); 00103 printf("%s", csr & 0x0100 ? "noError /" : " ERROR /"); 00104 printf("%s", csr & 0x0200 ? "noRamp /" : " RAMPING /"); 00105 printf("%s", csr & 0x0400 ? "Saf closed /" : " /"); 00106 printf("%s", csr & 0x0800 ? "Evt Active /" : " /"); 00107 printf("%s", csr & 0x1000 ? "Mod Good /" : " MOD NO good /"); 00108 printf("%s", csr & 0x2000 ? "Supply Good /" : " Supply NO good /"); 00109 printf("%s\n", csr & 0x4000 ? "Temp Good /" : " Temp NO good /"); 00110 printf("Module Control : 0x%x\t\t", regRead(mvme,base,ISEGVHS_MODULE_CONTROL)); 00111 sn = regRead(mvme, base, ISEGVHS_SERIAL_NUMBER); 00112 printf("Module S/N : %d\n", (sn<<16)|regRead(mvme, base, ISEGVHS_SERIAL_NUMBER+2)); 00113 printf("Module Temp. : %f\t\t", isegvhs_RegisterReadFloat(mvme, base, ISEGVHS_TEMPERATURE)); 00114 printf("Module Supply P5 : %f\n", regReadFloat(mvme, base, ISEGVHS_SUPPLY_P5)); 00115 printf("Module Supply P12 : %f\t\t", regReadFloat(mvme, base, ISEGVHS_SUPPLY_P12)); 00116 printf("Module Supply N12 : %f\n", regReadFloat(mvme, base, ISEGVHS_SUPPLY_N12)); 00117 printf("Module Trim V Max : %f\t\t", regReadFloat(mvme, base, ISEGVHS_VOLTAGE_MAX)); 00118 printf("Module Trim I Max : %f\n", regReadFloat(mvme, base, ISEGVHS_CURRENT_MAX)); 00119 printf("Module Event Stat : 0x%04x\t\t", regRead(mvme, base, ISEGVHS_MODULE_EVENT_STATUS)); 00120 printf("Module Event Mask : 0x%04x\n", regRead(mvme, base, ISEGVHS_MODULE_EVENT_MASK)); 00121 printf("Channel Event Stat: 0x%04x\t\t", regRead(mvme, base, ISEGVHS_CHANNEL_EVENT_STATUS)); 00122 printf("Channel Event Mask: 0x%04x\n\n", regRead(mvme, base, ISEGVHS_CHANNEL_EVENT_MASK)); 00123 }