Test Ver

Dependencies:   mbed FatFileSystem

Committer:
jksoft
Date:
Sat Nov 17 13:22:00 2012 +0000
Revision:
0:269589d8d2c2
Test Program

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jksoft 0:269589d8d2c2 1 #ifndef HIGH_SPEED_ANALOG_IN_H
jksoft 0:269589d8d2c2 2 #define HIGH_SPEED_ANALOG_IN_H
jksoft 0:269589d8d2c2 3
jksoft 0:269589d8d2c2 4 #include "mbed.h"
jksoft 0:269589d8d2c2 5
jksoft 0:269589d8d2c2 6 class HighSpeedAnalogIn {
jksoft 0:269589d8d2c2 7 public:
jksoft 0:269589d8d2c2 8
jksoft 0:269589d8d2c2 9 HighSpeedAnalogIn(PinName pin0, PinName pin1 = NC, PinName pin2 = NC, PinName pin3 = NC, PinName pin4 = NC, PinName pin5 = NC);
jksoft 0:269589d8d2c2 10 ~HighSpeedAnalogIn();
jksoft 0:269589d8d2c2 11 float read(PinName pin);
jksoft 0:269589d8d2c2 12 unsigned short read_u16(PinName pin);
jksoft 0:269589d8d2c2 13
jksoft 0:269589d8d2c2 14 private:
jksoft 0:269589d8d2c2 15
jksoft 0:269589d8d2c2 16 HighSpeedAnalogIn();
jksoft 0:269589d8d2c2 17 uint32_t _adc_data[8];
jksoft 0:269589d8d2c2 18
jksoft 0:269589d8d2c2 19 static const int XTAL_FREQ = 12000000;
jksoft 0:269589d8d2c2 20 static const int MAX_ADC_CLOCK = 13000000;
jksoft 0:269589d8d2c2 21 static const int CLKS_PER_SAMPLE = 64;
jksoft 0:269589d8d2c2 22
jksoft 0:269589d8d2c2 23 static HighSpeedAnalogIn *instance;
jksoft 0:269589d8d2c2 24 static int refcnt;
jksoft 0:269589d8d2c2 25
jksoft 0:269589d8d2c2 26 static void static_adcisr(void);
jksoft 0:269589d8d2c2 27
jksoft 0:269589d8d2c2 28 int get_channel(PinName pin);
jksoft 0:269589d8d2c2 29 uint32_t get_data(PinName pin);
jksoft 0:269589d8d2c2 30 void adcisr(void);
jksoft 0:269589d8d2c2 31 void setup(PinName pin, int state);
jksoft 0:269589d8d2c2 32 void interrupt_state(PinName pin, int state);
jksoft 0:269589d8d2c2 33 };
jksoft 0:269589d8d2c2 34
jksoft 0:269589d8d2c2 35 #endif