summaryrefslogtreecommitdiffstats
path: root/cpukit/dev/include/dev/i2c/ti-tmp112.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/dev/include/dev/i2c/ti-tmp112.h')
-rw-r--r--cpukit/dev/include/dev/i2c/ti-tmp112.h109
1 files changed, 0 insertions, 109 deletions
diff --git a/cpukit/dev/include/dev/i2c/ti-tmp112.h b/cpukit/dev/include/dev/i2c/ti-tmp112.h
deleted file mode 100644
index 1b80fa6994..0000000000
--- a/cpukit/dev/include/dev/i2c/ti-tmp112.h
+++ /dev/null
@@ -1,109 +0,0 @@
-/*
- * Copyright (c) 2016-2017 Chris Johns <chrisj@rtems.org>
- * All rights reserved.
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- */
-
-/*
- * TI TMP112
- * http://www.ti.com/product/TMP112
- */
-
-#ifndef TI_TMP112_H
-#define TI_TMP112_H
-
-#include <dev/i2c/i2c.h>
-
-/*
- * Confirguration.
- */
-#define TI_TMP112_CR_0_25Hz (0 << 6)
-#define TI_TMP112_CR_1Hz (1 << 6)
-#define TI_TMP112_CR_4Hz (2 << 6) /* default */
-#define TI_TMP112_CR_8Hz (3 << 6)
-#define TI_TMP112_EM_NORMAL (0 << 4) /* default */
-#define TI_TMP112_EM_EXTENDED (1 << 4)
-#define TI_TMP112_SD_ON (0 << 8) /* default */
-#define TI_TMP112_SD_SHUTDOWN (1 << 8)
-#define TI_TMP112_TM_COMPARATOR (0 << 9) /* default */
-#define TI_TMP112_TM_INTERRUPT (1 << 9)
-#define TI_TMP112_POL_ALERT_LOW (0 << 10) /* default */
-#define TI_TMP112_POL_ALERT_HIGH (1 << 10)
-#define TI_TMP112_FQL_1 (0 << 11) /* default */
-#define TI_TMP112_FQL_2 (1 << 11)
-#define TI_TMP112_FQL_4 (2 << 11)
-#define TI_TMP112_FQL_6 (3 << 11)
-
-/*
- * IO control interface.
- */
-#define TI_TMP112_GET_TEMP (I2C_DEV_IO_CONTROL + 0)
-#define TI_TMP112_GET_TEMP_RAW (I2C_DEV_IO_CONTROL + 1)
-#define TI_TMP112_SET_CONFIG (I2C_DEV_IO_CONTROL + 2)
-#define TI_TMP112_SET_LOW_TEMP (I2C_DEV_IO_CONTROL + 3)
-#define TI_TMP112_SET_HIGH_TEMP (I2C_DEV_IO_CONTROL + 4)
-
-/*
- * Register the device.
- */
-int i2c_dev_register_ti_tmp112(const char* bus_path,
- const char* dev_path,
- uint16_t address);
-
-/*
- * Get the temperature in degrees C x 10000. To print you would so:
- *
- * printf("Temperature is %3d.%04d\n", temp / 10000, temp % 10000);
- *
- * If the device is shutdown a single conversion is made waiting for the
- * conversion to complete.
- */
-static inline int
-ti_tmp112_get_temperature(int fd, int* temp)
-{
- return ioctl(fd, TI_TMP112_GET_TEMP, temp);
-}
-
-/*
- * Get the temperature as the raw register value.
- *
- * If the device is shutdown a single conversion is made waiting for the
- * conversion to complete.
- */
-static inline int
-ti_tmp112_get_temperature_raw(int fd, unsigned int* temp)
-{
- return ioctl(fd, TI_TMP112_GET_TEMP_RAW, temp);
-}
-
-/*
- * Set the configuration.
- */
-static inline int
-ti_tmp112_adc_set_config(int fd, uint16_t config)
-{
- return ioctl(fd, TI_TMP112_SET_CONFIG, (void *)(uintptr_t) config);
-}
-
-/*
- * Set the low temperature.
- */
-static inline int
-ti_tmp112_set_low_temperator(int fd, uint16_t temp)
-{
- return ioctl(fd, TI_TMP112_SET_LOW_TEMP, (void *)(uintptr_t) temp);
-}
-
-/*
- * Set the high temperature.
- */
-static inline int
-ti_tmp112_adc_set_high_threshold(int fd, uint16_t level)
-{
- return ioctl(fd, TI_TMP112_SET_HIGH_TEMP, (void *)(uintptr_t) level);
-}
-
-#endif