/* main.c */ void main(void); /* util.c */ void assert_failed(uint8_t *file, uint32_t line); void delay(volatile uint32_t n); void delay_ms(volatile uint32_t n); int putchar(int c); /* uart.c */ void uart_tx(uint8_t d); int uart_rx(uint8_t *d); void uart_init(void); /* i2c_bb.c */ uint8_t i2cb_send(uint8_t wot); uint8_t i2cb_send_addr(uint8_t addr, uint8_t rnw); int i2cb_send_data(uint8_t d); uint8_t i2cb_read(uint8_t ack); void i2cb_start(void); void i2cb_stop(void); int i2cb_start_transaction(uint8_t a, uint8_t rnw); void i2cb_reset(void); void i2cb_init(void); /* clock.c */ uint32_t CLK_GetClockFreq(void); void clock_init(void); void CLK_PeripheralClockConfig(CLK_Peripheral_TypeDef CLK_Peripheral, FunctionalState NewState); /* gpio.c */ uint8_t 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 */