/*********************************************************************************
|
* 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 <guowenxue@gmail.com>
|
* ChangeLog: 1, Release initial version on "29/01/19 15:34:41"
|
*
|
********************************************************************************/
|
#include <stdio.h>
|
#include <time.h>
|
#include <unistd.h>
|
|
#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=%lfC, 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;
|
}
|