Simple library to use the TI ADC0848 with the MBED Ports Library. This Library can be used either in polling or interrupt modes.
ADC0848.h@0:a76d9079d07b, 2013-10-07 (annotated)
- 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?
User | Revision | Line number | New 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 |