comparison Small_CPU/Inc/externalInterface.h @ 779:0b5f45448eb6

Added UART multiplexer support for DiveO2: The existing autodetect function now includes a UART multiplexer. The datastructures and protocol handling has been adapted to support several DiveO2 sensors connected to the UART.
author Ideenmodellierer
date Tue, 23 May 2023 21:45:34 +0200
parents e23fe82cbf8c
children 01b3eb9d55c3
comparison
equal deleted inserted replaced
778:74253a41cf80 779:0b5f45448eb6
44 DETECTION_OFF = 0, /* no detection requested */ 44 DETECTION_OFF = 0, /* no detection requested */
45 DETECTION_INIT, /* prepare external interface for operation if not already activated */ 45 DETECTION_INIT, /* prepare external interface for operation if not already activated */
46 DETECTION_START, 46 DETECTION_START,
47 DETECTION_ANALOG1, /* check ADC channels for connected sensors */ 47 DETECTION_ANALOG1, /* check ADC channels for connected sensors */
48 DETECTION_ANALOG2, 48 DETECTION_ANALOG2,
49 DETECTION_DIGO2, /* check UART channel for connected DigO2 sensor */ 49 DETECTION_UARTMUX, /* check if a uart multiplexer is present */
50 DETECTION_DIGO2_0, /* check UART channel for connected DigO2 sensor */
51 DETECTION_DIGO2_1,
52 DETECTION_DIGO2_2,
50 #ifdef ENABLE_CO2_SUPPORT 53 #ifdef ENABLE_CO2_SUPPORT
51 DETECTION_CO2, /* check UART channel for connected CO2 sensor */ 54 DETECTION_CO2, /* check UART channel for connected CO2 sensor */
52 #endif 55 #endif
53 #ifdef ENABLE_SENTINEL_MODE 56 #ifdef ENABLE_SENTINEL_MODE
54 DETECTION_SENTINEL, /* check UART channel for connected Sentinel */ 57 DETECTION_SENTINEL, /* check UART channel for connected Sentinel */
79 void externalInterface_SetCO2SignalStrength(uint16_t LED_qa); 82 void externalInterface_SetCO2SignalStrength(uint16_t LED_qa);
80 uint16_t externalInterface_GetCO2Value(void); 83 uint16_t externalInterface_GetCO2Value(void);
81 uint16_t externalInterface_GetCO2SignalStrength(void); 84 uint16_t externalInterface_GetCO2SignalStrength(void);
82 void externalInterface_SetCO2State(uint16_t state); 85 void externalInterface_SetCO2State(uint16_t state);
83 uint16_t externalInterface_GetCO2State(void); 86 uint16_t externalInterface_GetCO2State(void);
84 uint8_t externalInterface_GetSensorData(uint8_t* pDataStruct); 87 uint8_t externalInterface_GetSensorData(uint8_t sensorId, uint8_t* pDataStruct);
85 void externalInterface_SetSensorData(uint8_t dataId, uint8_t* pDataStruct); 88 void externalInterface_SetSensorData(uint8_t dataId, uint8_t* pDataStruct);
86 void externalInface_SetSensorMap(uint8_t* pMap); 89 void externalInface_SetSensorMap(uint8_t* pMap);
87 uint8_t* externalInterface_GetSensorMapPointer(uint8_t finalMap); 90 uint8_t* externalInterface_GetSensorMapPointer(uint8_t finalMap);
88 void externalInterface_AutodetectSensor(void); 91 void externalInterface_AutodetectSensor(void);
89 void externalInterface_ExecuteCmd(uint16_t Cmd); 92 void externalInterface_ExecuteCmd(uint16_t Cmd);