Files
OpenCellular/chip/lm4/chip_temp_sensor.c
Randall Spangler 2ad076f8a0 cleanup: Rename and move header files
Device-specific headers belong in driver/ or chip/.  The include/
directory should be for common interfaces.

Code should not normally need to include driver-specific headers.  If
it does, it should use the full relative path from the EC project root
(for example, drivers/charger/bq24715.h).

Change-Id: Id23db37a431e2d802a74ec601db6f69b613352ba
Signed-off-by: Randall Spangler <rspangler@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/173746
Reviewed-by: Bill Richardson <wfrichar@chromium.org>
2013-10-23 21:27:40 +00:00

31 lines
724 B
C

/* Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
/* Temperature sensor module for Chrome EC */
#include "adc.h"
#include "adc_chip.h"
#include "common.h"
#include "hooks.h"
/* Initialize temperature reading to a sane value (27 C) */
static int last_val = C_TO_K(27);
static void chip_temp_sensor_poll(void)
{
last_val = adc_read_channel(ADC_CH_EC_TEMP);
}
DECLARE_HOOK(HOOK_SECOND, chip_temp_sensor_poll, HOOK_PRIO_TEMP_SENSOR);
int chip_temp_sensor_get_val(int idx, int *temp_ptr)
{
if (last_val == ADC_READ_ERROR)
return EC_ERROR_UNKNOWN;
*temp_ptr = last_val;
return EC_SUCCESS;
}