in ev3-api/src/ev3api_sensor.c [67:84]
void _initialize_ev3api_sensor() {
// TODO: Thread safe
if (pUartSensorData == NULL) {
sensors[EV3_PORT_1] = NONE_SENSOR;
sensors[EV3_PORT_2] = NONE_SENSOR;
sensors[EV3_PORT_3] = NONE_SENSOR;
sensors[EV3_PORT_4] = NONE_SENSOR;
brickinfo_t brickinfo;
ER ercd = fetch_brick_info(&brickinfo);
assert(ercd == E_OK);
pUartSensorData = brickinfo.uart_sensors;
pAnalogSensorData = brickinfo.analog_sensors;
pI2CSensorData = brickinfo.i2c_sensors;
assert(pUartSensorData != NULL);
assert(pAnalogSensorData != NULL);
assert(pI2CSensorData != NULL);
}
}