int main(void) { initializePlatform(); initializeLogging(); initializeTimers(); initializePower(); initializeUsb(listener.usb); initializeSerial(listener.serial); initializeEthernet(listener.ethernet); initializeLights(); initializeBluetooth(); debug("Initializing as %s", getMessageSet()); setup(); for (;;) { loop(); processListenerQueues(&listener); updateInterfaceLight(); updatePower(); } return 0; }
/** * Get the 3.3V rail voltage */ float getUserVoltage3V3(int32_t *status) { initializePower(status); return power->readUserVoltage3V3(status) / 4.096f * 0.004902f - 0.01f; }
/** * Get the fault count for the 5V rail */ int getUserCurrentFaults5V(int32_t *status) { initializePower(status); return (int)power->readFaultCounts_OverCurrentFaultCount5V(status); }
unsigned char getUserStatus5V(int32_t *status) { initializePower(status); return power->readStatus_User5V(status); }
/** * Get the 5V rail current */ float getUserCurrent5V(int32_t *status) { initializePower(status); return power->readUserCurrent5V(status) / 4.096f * 0.001996f - 0.002f; }
/** * Get the active state of the 5V rail */ bool getUserActive5V(int32_t *status) { initializePower(status); return power->readStatus_User5V(status) == 4; }
/** * Get the 5V rail voltage */ float getUserVoltage5V(int32_t *status) { initializePower(status); return power->readUserVoltage5V(status) / 4.096f * 0.005962f - 0.013f; }
/** * Get the 6V rail voltage */ float getUserVoltage6V(int32_t *status) { initializePower(status); return power->readUserVoltage6V(status) / 4.096f * 0.007019f - 0.014f; }
/** * Get the roboRIO input current */ float getVinCurrent(int32_t *status) { initializePower(status); return power->readVinCurrent(status) / 4.096f * 0.017042 - 0.071f; }
/** * Get the roboRIO input voltage */ float getVinVoltage(int32_t *status) { initializePower(status); return power->readVinVoltage(status) / 4.096f * 0.025733f - 0.029f; }
/** * Get the 3.3V rail current */ float getUserCurrent3V3(int32_t *status) { initializePower(status); return power->readUserCurrent3V3(status) / 4.096f * 0.002486f - 0.003f; }