/* main.c */ void main(void); /* util.c */ void delay(volatile u32 n); void delay_ms(volatile u32 n); int putchar(int c); /* uart.c */ void uart_tx(u8 d); int uart_rx(u8 *d); void uart_init(void); /* i2c_bb.c */ u8 i2cb_send(u8 wot); u8 i2cb_send_addr(u8 addr, u8 rnw); int i2cb_send_data(u8 d); u8 i2cb_read(u8 ack); void i2cb_start(void); void i2cb_stop(void); int i2cb_start_transaction(u8 a, u8 rnw); void i2cb_reset(void); void i2cb_init(void); /* clock.c */ u32 CLK_GetClockFreq(void); void clock_init(void); void CLK_PeripheralClockConfig(CLK_Peripheral_TypeDef CLK_Peripheral, FunctionalState NewState); /* gpio.c */ u8 GPIO_ReadInputData(GPIO_TypeDef *GPIOx); void GPIO_WriteHigh(GPIO_TypeDef *GPIOx, GPIO_Pin_TypeDef PortPins); void GPIO_WriteLow(GPIO_TypeDef *GPIOx, GPIO_Pin_TypeDef PortPins); void GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_Pin_TypeDef GPIO_Pin, GPIO_Mode_TypeDef GPIO_Mode); /* sht20.c */ void sht20_reset(void); char *sht20_temp_s(void); char *sht20_humid_s(void); /* stm8s_it.c */ /* awu.c */ void AWU_Init(AWU_Timebase_TypeDef AWU_TimeBase); void AWU_LSICalibrationConfig(uint16_t lsifreqkhz); void awu_init(void);