Библиотека LUFA (раннее название MyUSB) версия 101122
|
Defines | |
#define | TEMP_ADC_CHANNEL 0 |
#define | TEMP_ADC_CHANNEL_MASK ADC_CHANNEL0 |
#define | TEMP_MIN_TEMP TEMP_TABLE_OFFSET |
#define | TEMP_MAX_TEMP ((TEMP_TABLE_SIZE - 1) + TEMP_TABLE_OFFSET) |
Functions | |
static void | Temperature_Init (void) ATTR_ALWAYS_INLINE |
int8_t | Temperature_GetTemperature (void) ATTR_WARN_UNUSED_RESULT |
Следующие файлы должны быть скомпилированы с любым проектом, который использует этот модуль:
Драйвер сенсора температуры. Предоставляет простой в использовании интерфейс для сенсора температуры, имеющегося на некоторых платах. Интерфейс позволяет конфигурировать сенсор и соответствующий канал ADC (АЦП), а также читать текущую температуру в градусах Цельсия. Разработано и будет работать только с сенсором температуры, размещенном на официальных платах Atmel USB AVR, поскольку у каждого датчика могут быть свои различные характеристики.
#define TEMP_ADC_CHANNEL 0 |
Номер канала АЦП для сенсора температуры.
#define TEMP_ADC_CHANNEL_MASK ADC_CHANNEL0 |
Маска мультиплексора канала АЦП для сенсора температуры.
#define TEMP_MAX_TEMP ((TEMP_TABLE_SIZE - 1) + TEMP_TABLE_OFFSET) |
Максимальная возвращаемая температура из функции Temperature_GetTemperature().
#define TEMP_MIN_TEMP TEMP_TABLE_OFFSET |
Минимальная возвращаемая температура из функции Temperature_GetTemperature().
int8_t Temperature_GetTemperature | ( | void | ) |
Выполняет полное преобразование аналогового сигнала на канале сенсора температуры в цифровой вид, и представляет результат как допустимую температуру между TEMP_MIN_TEMP и TEMP_MAX_TEMP в градусах Цельсия.
static void Temperature_Init | ( | void | ) | [inline, static] |
Инициализирует драйвер сенсора температуры, включая настройку соответствующего канала АЦП. Эта процедура должна быть вызвана перед любыми другими подпрограммами сенсора температуры.