GuoWenxue
2022-04-22 0fd2ff9f9aca1f30d6b4620f90802223cc221fe0
modules/c/ds18b20.c
@@ -8,8 +8,20 @@
 *        Version:  1.0.0(2018/10/14)
 *         Author:  Guo Wenxue <guowenxue@gmail.com>
 *      ChangeLog:  1, Release initial version on "2018/10/14 12:13:26"
 *
 *
 *
 * Pin connection:
 *
 *          vcc   --- #Pin1 ( 3.3v )
 *          DQ    --- #Pin7 (BCM GPIO4)
 *          GND   --- #Pin9 ( GND  )
 *
 * /boot/config.txt:
 *
 *          dtoverlay=w1-gpio-pullup,gpiopin=4
 *
 ********************************************************************************/
#include <stdio.h>
#include <stdlib.h>
@@ -32,7 +44,7 @@
                return 1;
        }
        printf("DS19B20 get temperature: %f ℃\n", temp);
        printf("DS18B20 get temperature: %f ℃\n", temp);
        return 0;
}
@@ -76,6 +88,7 @@
            /* find and get the chipset SN filename */
            strcpy(chip,direntp->d_name);
            found = 1;
       break;
        }
    }
    closedir(dirp);
@@ -115,5 +128,7 @@
    /* convert string value to float value */
    *temp = atof(ptr)/1000;
   
    close(fd);
    return 0;
}