int main(void) { int result, done, op; result = SusiDllInit(); if (result == FALSE) { printf("SusiDllInit() failed\n"); return 1; } result = SusiHWMAvailable(); if (result == FALSE) { printf("SusiHWMAvailable() failed\n"); SusiDllUnInit(); return 1; } result = show_platform_info(); done = 0; while (! done) { show_menu(); if (scanf("%i", &op) <= 0) op = -1; switch (op) { case 0: done = 1; continue; case 1: result = get_voltage(); break; case 2: result = get_temperature(); break; case 3: result = get_fan_speed(); break; case 4: result = set_fan_speed(); break; default: printf("\nUnknown choice!\n\n"); continue; } if (result != 0) { printf("Library returns with error.\n"); SusiDllUnInit(); return 1; } } result = SusiDllUnInit(); if (result == FALSE) { printf("SusiDllUnInit() failed\n"); return 1; } return 0; }
int main(void) { int result; int done, op; result = SusiDllInit(); if (result == FALSE) { printf("SusiDllInit() failed\n"); return 1; } result = SusiVCAvailable(); if ((result & VC_VGA_CTL_SUPPORT) == 0) { printf("SusiVCAvailable() = %d failed\n", result); SusiDllUnInit(); return 1; } result = show_platform_info(); done = 0; while (! done) { show_menu(); if (scanf("%i", &op) <= 0) op = -1; switch (op) { case 0: done = 1; continue; case 1: result = SusiVCScreenOn(); break; case 2: result = SusiVCScreenOff(); break; default: printf("\nUnknown choice!\n\n"); continue; } if (result == FALSE) { SusiDllUnInit(); return 1; } } result = SusiDllUnInit(); if (result == FALSE) { printf("SusiDllUnInit() failed\n"); return 1; } return 0; }
int init_susi(SharedData& shared) { if (!SusiDllInit()) { ROS_ERROR("Cannot initialize advantech SUSI drivers."); return 1; } bool hasHwm(SusiHWMAvailable()); shared.tempTypes = 0; if (!hasHwm) { ROS_WARN("No HWM available"); } else { float retVal; SusiHWMGetTemperature(0, &retVal, &shared.tempTypes); } shared.hasIO = SusiIOAvailable(); if (!shared.hasIO) { ROS_WARN("No IO available"); } else { //Put all pins as outgoing DWORD mask(0); DWORD pins(0xFF); //if (!SusiIOSetDirectionMulti(pins,&mask)) { ROS_ERROR("Unable to set pins to output."); } } return 0; }
int main(void) { int result; int done, op; result = SusiDllInit(); if (result == FALSE) { printf("SusiDllInit() failed\n"); return 1; } result = SusiCoreAvailable(); if (result == 0) { printf("SusiCoreAvailable() failed\n"); SusiDllUnInit(); return 1; } show_platform_info(); result = SusiPlusSpeedSetActive(); if (result != 0) { printf("SusiPlusSpeedSetActive() failed\n"); printf("CPU or OS does not support speedstep!!\n"); SusiDllUnInit(); return 1; } done = 0; while (! done) { show_menu(); if (scanf("%i", &op) <= 0) op = -1; switch (op) { case 0: done = 1; continue; case 1: result = get_mode(); break; case 2: result = set_mode(); break; default: printf("\nUnknown choice!\n\n"); continue; } if (result != 0) { SusiDllUnInit(); return 1; } } result = SusiPlusSpeedSetInactive(); if (result != 0) { printf("SusiPlusSpeedSetInactive() failed\n"); SusiDllUnInit(); return 1; } result = SusiDllUnInit(); if (result == FALSE) { printf("SusiDllUnInit() failed\n"); return 1; } return 0; }