From d00ffc02d58d9364b7079893e7605d3dc00e0d98 Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Wed, 7 Jan 2015 06:23:24 -0600 Subject: Update README --- nuttx/configs/stm3210e-eval/README.txt | 71 +++++++++++++++++++++++----------- 1 file changed, 49 insertions(+), 22 deletions(-) (limited to 'nuttx/configs/stm3210e-eval/README.txt') diff --git a/nuttx/configs/stm3210e-eval/README.txt b/nuttx/configs/stm3210e-eval/README.txt index a6743c803..d3c27916b 100644 --- a/nuttx/configs/stm3210e-eval/README.txt +++ b/nuttx/configs/stm3210e-eval/README.txt @@ -347,28 +347,55 @@ events as follows: Temperature Sensor ================== -Support for the on-board LM-75 temperature sensor is available. This supported -has been verified, but has not been included in any of the available the -configurations. To set up the temperature sensor, add the following to the -NuttX configuration file - - CONFIG_I2C=y - CONFIG_I2C_LM75=y - -Then you can implement logic like the following to use the temperature sensor: - - #include - #include - - ret = stm32_lm75initialize("/dev/temp"); /* Register the temperature sensor */ - fd = open("/dev/temp", O_RDONLY); /* Open the temperature sensor device */ - ret = ioctl(fd, SNIOC_FAHRENHEIT, 0); /* Select Fahrenheit */ - bytesread = read(fd, buffer, 8*sizeof(b16_t)); /* Read temperature samples */ - -More complex temperature sensor operations are also available. See the IOCTL -commands enumerated in include/nuttx/sensors/lm75.h. Also read the descriptions -of the stm32_lm75initialize() and stm32_lm75attach() interfaces in the -arch/board/board.h file (sames as configs/stm3210e-eval/include/board.h). + LM-75 Temperature Sensor Driver + ------------------------------- + Support for the on-board LM-75 temperature sensor is available. This + support has been verified, but has not been included in any of the + available the configurations. To set up the temperature sensor, add the + following to the NuttX configuration file + + Drivers -> Sensors + CONFIG_LM75=y + CONFIG_I2C_LM75=y + + Then you can implement logic like the following to use the temperature + sensor: + + #include + #include + + ret = stm32_lm75initialize("/dev/temp"); /* Register the temperature sensor */ + fd = open("/dev/temp", O_RDONLY); /* Open the temperature sensor device */ + ret = ioctl(fd, SNIOC_FAHRENHEIT, 0); /* Select Fahrenheit */ + bytesread = read(fd, buffer, 8*sizeof(b16_t)); /* Read temperature samples */ + + More complex temperature sensor operations are also available. See the + IOCTL commands enumerated in include/nuttx/sensors/lm75.h. Also read the + escriptions of the stm32_lm75initialize() and stm32_lm75attach() + interfaces in the arch/board/board.h file (sames as + configs/stm3210e-eval/include/board.h). + + NSH Command Line Application + ---------------------------- + There is a tiny NSH command line application at examples/system/lm75 that + will read the current temperature from an LM75 compatible temperature sensor + and print the temperature on stdout in either units of degrees Fahrenheit or + Centigrade. This tiny command line application is enabled with the following + configuration options: + + Library + CONFIG_LIBM=y + CONFIG_LIBC_FLOATINGPOINT=y + + Applications -> NSH Library + CONFIG_NSH_ARCHINIT=y + + Applications -> System Add-Ons + CONFIG_SYSTEM_LM75=y + CONFIG_SYSTEM_LM75_DEVNAME="/dev/temp" + CONFIG_SYSTEM_LM75_FAHRENHEIT=y (or CENTIGRADE) + CONFIG_SYSTEM_LM75_STACKSIZE=1024 + CONFIG_SYSTEM_LM75_PRIORITY=100 RTC === -- cgit v1.2.3