comparison Small_CPU/Inc/externalInterface.h @ 1077:bd8ab302ef4a Icon_Integration

Added uart support for HUD: the protocol implementation for the HUD has been added. It may be activated by the compile switch ENABLE_HUD_SUPPORT. Because the HUD will not mapped to the three classic o2 value display slots, the sensor data structure has been increased to the max number of devices => all devices may now raise device specific data.
author Ideenmodellierer
date Mon, 02 Mar 2026 17:22:25 +0100
parents 1f2067cad41b
children
comparison
equal deleted inserted replaced
1076:c87753e73eb8 1077:bd8ab302ef4a
80 #endif 80 #endif
81 #ifdef ENABLE_SENTINEL_MODE 81 #ifdef ENABLE_SENTINEL_MODE
82 DETECTION_SENTINEL, /* check UART channel for connected Sentinel */ 82 DETECTION_SENTINEL, /* check UART channel for connected Sentinel */
83 DETECTION_SENTINEL2, 83 DETECTION_SENTINEL2,
84 #endif 84 #endif
85 #ifdef ENABLE_HUD_SUPPORT
86 DETECTION_HUD_0,
87 DETECTION_HUD_1,
88 DETECTION_HUD_2,
89 DETECTION_HUD_3,
90 #endif
85 DETECTION_DONE 91 DETECTION_DONE
86 } externalInterfaceAutoDetect_t; 92 } externalInterfaceAutoDetect_t;
87 93
88 94
89 95
109 void externalInterface_SetCO2SignalStrength(uint16_t LED_qa); 115 void externalInterface_SetCO2SignalStrength(uint16_t LED_qa);
110 uint16_t externalInterface_GetCO2Value(void); 116 uint16_t externalInterface_GetCO2Value(void);
111 uint16_t externalInterface_GetCO2SignalStrength(void); 117 uint16_t externalInterface_GetCO2SignalStrength(void);
112 void externalInterface_SetBottlePressure(uint8_t bottle, uint8_t bar); 118 void externalInterface_SetBottlePressure(uint8_t bottle, uint8_t bar);
113 uint8_t externalInterface_GetBottlePressure(uint8_t bottle); 119 uint8_t externalInterface_GetBottlePressure(uint8_t bottle);
120 void externalInterface_GetHUDSequence(uint8_t* pSequence, uint8_t* brightness);
121 void externalInterface_SetHUDSequence(uint8_t* pSequence, uint8_t brightness);
114 uint8_t externalInterface_GetSensorData(uint8_t sensorId, uint8_t* pDataStruct); 122 uint8_t externalInterface_GetSensorData(uint8_t sensorId, uint8_t* pDataStruct);
115 void externalInterface_SetSensorData(uint8_t sensorId, uint8_t* pDataStruct); 123 void externalInterface_SetSensorData(uint8_t sensorId, uint8_t* pDataStruct);
116 void externalInface_SetSensorMap(uint8_t* pMap); 124 void externalInface_SetSensorMap(uint8_t* pMap);
117 uint8_t* externalInterface_GetSensorMapPointer(uint8_t finalMap); 125 uint8_t* externalInterface_GetSensorMapPointer(uint8_t finalMap);
118 void externalInterface_AutodetectSensor(void); 126 void externalInterface_AutodetectSensor(void);