Flying Sea Glider / Mbed 2 deprecated 2019_10may_firstflight_jcw_nosd

Dependencies:   mbed MODSERIAL FATFileSystem

Committer:
mkelly10
Date:
Mon Jun 04 15:20:21 2018 +0000
Revision:
51:c5c40272ecc3
Parent:
10:085ab7328054
Child:
73:f6f378311c8d
FSG_PCB_V1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mkelly10 9:d5fcdcb3c89d 1 #ifndef MBED_LTC1298_H
mkelly10 9:d5fcdcb3c89d 2 #define MBED_LTC1298_H
mkelly10 9:d5fcdcb3c89d 3 #include "mbed.h"
mkelly10 9:d5fcdcb3c89d 4
mkelly10 51:c5c40272ecc3 5 #define CH0OVERSAMPLE 10
mkelly10 51:c5c40272ecc3 6 #define CH1OVERSAMPLE 10
mkelly10 51:c5c40272ecc3 7 #define CH2OVERSAMPLE 10
mkelly10 51:c5c40272ecc3 8 #define CH3OVERSAMPLE 10
mkelly10 51:c5c40272ecc3 9 #define CH4OVERSAMPLE 10
mkelly10 51:c5c40272ecc3 10 #define CH5OVERSAMPLE 10
mkelly10 51:c5c40272ecc3 11 #define CH6OVERSAMPLE 10
mkelly10 51:c5c40272ecc3 12 #define CH7OVERSAMPLE 10
mkelly10 9:d5fcdcb3c89d 13
mkelly10 9:d5fcdcb3c89d 14 class SpiADC{
mkelly10 9:d5fcdcb3c89d 15 public:
danstrider 10:085ab7328054 16 SpiADC(PinName mosi, PinName miso, PinName sclk, PinName csel, PinName led);
mkelly10 9:d5fcdcb3c89d 17 void initialize();
mkelly10 9:d5fcdcb3c89d 18 void update();
mkelly10 9:d5fcdcb3c89d 19 void start();
mkelly10 9:d5fcdcb3c89d 20 void stop();
mkelly10 9:d5fcdcb3c89d 21
mkelly10 9:d5fcdcb3c89d 22 int readCh0();
mkelly10 9:d5fcdcb3c89d 23 int readCh1();
mkelly10 51:c5c40272ecc3 24 int readCh2();
mkelly10 51:c5c40272ecc3 25 int readCh3();
mkelly10 51:c5c40272ecc3 26 int readCh4();
mkelly10 51:c5c40272ecc3 27 int readCh5();
mkelly10 51:c5c40272ecc3 28 int readCh6();
mkelly10 51:c5c40272ecc3 29 int readCh7();
mkelly10 9:d5fcdcb3c89d 30
mkelly10 9:d5fcdcb3c89d 31 protected:
mkelly10 9:d5fcdcb3c89d 32 SPI _spi;
mkelly10 9:d5fcdcb3c89d 33 Ticker interval;
mkelly10 9:d5fcdcb3c89d 34 DigitalOut adcLed;
mkelly10 9:d5fcdcb3c89d 35 DigitalOut cs;
danstrider 10:085ab7328054 36
mkelly10 9:d5fcdcb3c89d 37 int ch0_raw;
mkelly10 9:d5fcdcb3c89d 38 int ch1_raw;
mkelly10 51:c5c40272ecc3 39 int ch2_raw;
mkelly10 51:c5c40272ecc3 40 int ch3_raw;
mkelly10 51:c5c40272ecc3 41 int ch4_raw;
mkelly10 51:c5c40272ecc3 42 int ch5_raw;
mkelly10 51:c5c40272ecc3 43 int ch6_raw;
mkelly10 51:c5c40272ecc3 44 int ch7_raw;
mkelly10 9:d5fcdcb3c89d 45
mkelly10 9:d5fcdcb3c89d 46 int ch0_filt;
mkelly10 9:d5fcdcb3c89d 47 int ch1_filt;
mkelly10 51:c5c40272ecc3 48 int ch2_filt;
mkelly10 51:c5c40272ecc3 49 int ch3_filt;
mkelly10 51:c5c40272ecc3 50 int ch4_filt;
mkelly10 51:c5c40272ecc3 51 int ch5_filt;
mkelly10 51:c5c40272ecc3 52 int ch6_filt;
mkelly10 51:c5c40272ecc3 53 int ch7_filt;
mkelly10 9:d5fcdcb3c89d 54 };
mkelly10 9:d5fcdcb3c89d 55
mkelly10 9:d5fcdcb3c89d 56
mkelly10 9:d5fcdcb3c89d 57
mkelly10 9:d5fcdcb3c89d 58 #endif