Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
/**
 * Get the 3.3V rail voltage
 */
float getUserVoltage3V3(int32_t *status) {
	initializePower(status);
	return power->readUserVoltage3V3(status) / 4.096f * 0.004902f - 0.01f;
}
Ejemplo n.º 3
0
/**
 * Get the fault count for the 5V rail
 */
int getUserCurrentFaults5V(int32_t *status) {
	initializePower(status);
	return (int)power->readFaultCounts_OverCurrentFaultCount5V(status);
}
Ejemplo n.º 4
0
unsigned char getUserStatus5V(int32_t *status) {
	initializePower(status);
	return power->readStatus_User5V(status);
}
Ejemplo n.º 5
0
/**
 * Get the 5V rail current
 */
float getUserCurrent5V(int32_t *status) {
	initializePower(status);
	return power->readUserCurrent5V(status) / 4.096f * 0.001996f - 0.002f;
}
Ejemplo n.º 6
0
/**
 * Get the active state of the 5V rail
 */
bool getUserActive5V(int32_t *status) {
	initializePower(status);
	return power->readStatus_User5V(status) == 4;
}
Ejemplo n.º 7
0
/**
 * Get the 5V rail voltage
 */
float getUserVoltage5V(int32_t *status) {
	initializePower(status);
	return power->readUserVoltage5V(status) / 4.096f * 0.005962f - 0.013f;
}
Ejemplo n.º 8
0
/**
 * Get the 6V rail voltage
 */
float getUserVoltage6V(int32_t *status) {
	initializePower(status);
	return power->readUserVoltage6V(status) / 4.096f * 0.007019f - 0.014f;
}
Ejemplo n.º 9
0
/**
 * Get the roboRIO input current
 */
float getVinCurrent(int32_t *status) {
	initializePower(status);
	return power->readVinCurrent(status) / 4.096f * 0.017042 - 0.071f;
}
Ejemplo n.º 10
0
/**
 * Get the roboRIO input voltage
 */
float getVinVoltage(int32_t *status) {
	initializePower(status);
	return power->readVinVoltage(status) / 4.096f * 0.025733f - 0.029f;
}
Ejemplo n.º 11
0
/**
 * Get the 3.3V rail current
 */
float getUserCurrent3V3(int32_t *status) {
	initializePower(status);
	return power->readUserCurrent3V3(status) / 4.096f * 0.002486f - 0.003f;
}