comparison Small_CPU/Src/externalInterface.c @ 1063:a3f42192da0f Icon_Integration

Always use polling mode for CO2 operation: In the previous version the CO2 sensor was operated in streaming mode (2 measurements a second) in case it was used stand alone (without multiplexer). This added some complexity to the implementation (setup, error handling etc). To reduce this the sensor will now always be operated in polling mode like it is done for multiplexer operation. To make sure that the correct mode is set a command has been added to the configuration steps.
author Ideenmodellierer
date Wed, 11 Feb 2026 18:35:44 +0100
parents 785772303f9c
children 1f2067cad41b
comparison
equal deleted inserted replaced
1062:785772303f9c 1063:a3f42192da0f
834 tmpSensorMap[uartMuxChannel - 1 + EXT_INTERFACE_MUX_OFFSET] = SENSOR_NONE; 834 tmpSensorMap[uartMuxChannel - 1 + EXT_INTERFACE_MUX_OFFSET] = SENSOR_NONE;
835 uartMuxChannel = 1; 835 uartMuxChannel = 1;
836 tmpSensorMap[EXT_INTERFACE_MUX_OFFSET] = SENSOR_CO2; 836 tmpSensorMap[EXT_INTERFACE_MUX_OFFSET] = SENSOR_CO2;
837 externalInterface_SensorState[EXT_INTERFACE_MUX_OFFSET] = UART_COMMON_INIT; 837 externalInterface_SensorState[EXT_INTERFACE_MUX_OFFSET] = UART_COMMON_INIT;
838 externalInterface_CheckBaudrate(SENSOR_CO2); 838 externalInterface_CheckBaudrate(SENSOR_CO2);
839 if(foundSensorMap[EXT_INTERFACE_SENSOR_CNT-1] == SENSOR_MUX) /* switch sensor operation mode depending on HW config */ 839 uartCo2_SendCmd(CO2CMD_MODE_POLL, cmdString, &cmdLength);
840 {
841 uartCo2_SendCmd(CO2CMD_MODE_POLL, cmdString, &cmdLength);
842 }
843 else
844 {
845 uartCo2_SendCmd(CO2CMD_MODE_STREAM, cmdString, &cmdLength);
846 }
847 } 840 }
848 break; 841 break;
849 case DETECTION_CO2_0: 842 case DETECTION_CO2_0:
850 case DETECTION_CO2_1: 843 case DETECTION_CO2_1:
851 case DETECTION_CO2_2: 844 case DETECTION_CO2_2: