Files
OpenCellular/include/adc.h
Vic Yang 1b14b2c922 stm32f: ADC driver
This adds basic ADC support for multiple channel conversion.

BUG=chrome-os-partner:14316
BRANCH=none
TEST=1. Boot on snow.
     2. Use keyboard signal as input. Check read value changes as input
        signal changes.

Change-Id: I3c15c37446fa9273d098f6d581573c11ced45b5e
Signed-off-by: Vic Yang <victoryang@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/33883
Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
2012-09-26 08:58:59 -07:00

33 lines
663 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.
*/
/* ADC interface for Chrome EC */
#ifndef __CROS_EC_ADC_H
#define __CROS_EC_ADC_H
#include "common.h"
#include "board.h"
/* Data structure to define ADC channels. */
struct adc_t
{
const char* name;
int sequencer;
int factor_mul;
int factor_div;
int shift;
int channel;
int flag;
};
/* Read ADC channel. */
int adc_read_channel(enum adc_channel ch);
/* Read all ADC channels. Return non-zero on error. */
int adc_read_all_channels(int *data);
#endif /* __CROS_EC_ADC_H */