Simple library to use the TI ADC0848 with the MBED Ports Library. This Library can be used either in polling or interrupt modes.

Committer:
mr63
Date:
Mon Oct 07 21:49:38 2013 +0000
Revision:
0:a76d9079d07b
Simple library to use the TI ADC0848 with the MBED Ports Library.  This Library can be used either in polling or interrupt modes.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mr63 0:a76d9079d07b 1 #include "mbed.h"
mr63 0:a76d9079d07b 2
mr63 0:a76d9079d07b 3
mr63 0:a76d9079d07b 4 class ADC0848 {
mr63 0:a76d9079d07b 5 public: //Strobe //CLK //Data
mr63 0:a76d9079d07b 6
mr63 0:a76d9079d07b 7 ADC0848(PinName pin1, PinName pin2, PinName pin3, PinName pin4, PinName pin5, PinName pin6, PinName pin7, PinName pin8, PinName pin9, PinName pin10, PinName pin11);
mr63 0:a76d9079d07b 8 ADC0848(PinName pin1, PinName pin2, PinName pin3, PinName pin4, PinName pin5, PinName pin6, PinName pin7, PinName pin8, PinName pin9, PinName pin10, PinName pin11 , bool Scan);
mr63 0:a76d9079d07b 9
mr63 0:a76d9079d07b 10 int Start_Scan();
mr63 0:a76d9079d07b 11 int GetA2D(unsigned char Channel);
mr63 0:a76d9079d07b 12 int Poll_A2D(unsigned char Channel);
mr63 0:a76d9079d07b 13
mr63 0:a76d9079d07b 14
mr63 0:a76d9079d07b 15 private:
mr63 0:a76d9079d07b 16
mr63 0:a76d9079d07b 17 BusInOut _DataBus;
mr63 0:a76d9079d07b 18 DigitalOut _WR;
mr63 0:a76d9079d07b 19 DigitalOut _RD;
mr63 0:a76d9079d07b 20 InterruptIn _intS;
mr63 0:a76d9079d07b 21 DigitalIn _intP;
mr63 0:a76d9079d07b 22 bool _scan;
mr63 0:a76d9079d07b 23
mr63 0:a76d9079d07b 24 void DIGI_IO_ISR(void);
mr63 0:a76d9079d07b 25
mr63 0:a76d9079d07b 26
mr63 0:a76d9079d07b 27 };
mr63 0:a76d9079d07b 28
mr63 0:a76d9079d07b 29
mr63 0:a76d9079d07b 30
mr63 0:a76d9079d07b 31
mr63 0:a76d9079d07b 32
mr63 0:a76d9079d07b 33
mr63 0:a76d9079d07b 34
mr63 0:a76d9079d07b 35
mr63 0:a76d9079d07b 36