Mercurial > public > ostc4
diff Small_CPU/Inc/externalInterface.h @ 696:cc542448fb28
Merge
author | heinrichsweikamp |
---|---|
date | Fri, 19 Aug 2022 11:30:24 +0200 |
parents | 52d68cf9994c |
children | f1b40364b0af |
line wrap: on
line diff
--- a/Small_CPU/Inc/externalInterface.h Mon Nov 01 12:39:34 2021 +0100 +++ b/Small_CPU/Inc/externalInterface.h Fri Aug 19 11:30:24 2022 +0200 @@ -32,10 +32,27 @@ #define MAX_ADC_CHANNEL (3u) /* number of channels to be read */ #define EXTERNAL_ADC_NO_DATA 0xFF +#define EXT33V_CONTROL_PIN GPIO_PIN_7 /* PortC */ + void externalInterface_Init(void); +void externalInterface_InitPower33(void); uint8_t externalInterface_StartConversion(uint8_t channel); uint8_t externalInterface_ReadAndSwitch(); float externalInterface_CalculateADCValue(uint8_t channel); float getExternalInterfaceChannel(uint8_t channel); +uint8_t setExternalInterfaceChannel(uint8_t channel, float value); +void externalInterface_SwitchPower33(uint8_t state); +void externalInterface_SwitchADC(uint8_t state); +uint8_t externalInterface_isEnabledPower33(void); +uint8_t externalInterface_isEnabledADC(void); + +void externalInterface_SetCO2Value(uint16_t CO2_ppm); +void externalInterface_SetCO2SignalStrength(uint16_t LED_qa); +uint16_t externalInterface_GetCO2Value(void); +uint16_t externalInterface_GetCO2SignalStrength(void); +void externalInterface_SetCO2State(uint16_t state); +uint16_t externalInterface_GetCO2State(void); + +void externalInterface_ExecuteCmd(uint16_t Cmd); #endif /* EXTERNAL_INTERFACE_H */