/********************************************************************************* * Copyright: (C) 2019 LingYun IoT System Studio * All rights reserved. * * Filename: main.c * Description: This file * * Version: 1.0.0(29/01/19) * Author: Guo Wenxue * ChangeLog: 1, Release initial version on "29/01/19 15:34:41" * ********************************************************************************/ #include #include #include #include "led.h" #include "ds18b20.h" #include "sht20.h" int hal_init(void); /******************************************************************************** * Description: * Input Args: * Output Args: * Return Value: ********************************************************************************/ int main (int argc, char **argv) { float temp; float rh; if( hal_init() < 0 ) { printf("Initialise hardware failure\n"); return -1; } while(1) { turn_led(LED_R, ON); sleep(1); turn_led(LED_R, OFF); sleep(1); turn_led(LED_G, ON); sleep(1); turn_led(LED_G, OFF); sleep(1); turn_led(LED_B, ON); sleep(1); turn_led(LED_B, OFF); sleep(1); if(sht2x_get_temp_humidity(&temp, &rh) < 0) { printf("SHT2X get temperature and relative humidity failure\n"); } else { printf("SHT2X Temperature=%lf ℃ relative humidity=%lf%\n", temp, rh); } if( ds18b20_get_temperature(&temp) < 0) { printf("DS18B20 get temperature failure\n"); } else { printf("DS18B20 get temperature=%lf ℃ \n", temp); } } return 0; } /* ----- End of main() ----- */ int hal_init(void) { init_led(); if( sht2x_init() < 0 ) { printf("Initialise SHT20 failure\n"); return -2; } return 0; }