void _initialize_ev3api_sensor()

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);
	}
}