Joel Murphy / Mbed 2 deprecated ADS_StreamRawData

Dependencies:   mbed

ADS1299.h

Committer:
biomurph
Date:
2015-03-23
Revision:
0:675506e540be

File content as of revision 0:675506e540be:

//
//  ADS1299.h
//  Created by Joel Murphy, Summer 2K13  
//  Ported from Conor Russomanno's Arduino library
//
//

#ifndef _ADS1299_h
#define _ADS1299_h
#include "mbed.h"

//SPI Command Definition Byte Assignments (Datasheet, p35)
#define _WAKEUP 0x02 // Wake-up from standby mode
#define _STANDBY 0x04 // Enter Standby mode
#define _RESET 0x06 // Reset the device
#define _START 0x08 // Start and restart (synchronize) conversions
#define _STOP 0x0A // Stop conversion
#define _RDATAC 0x10 // Enable Read Data Continuous mode (default mode at power-up)
#define _SDATAC 0x11 // Stop Read Data Continuous mode
#define _RDATA 0x12 // Read data by command; supports multiple read back
//#define _RREG 0x20 // (00100000) is the first opcode that the address must be added to for RREG communication
//#define _WREG 0x40 // 01000000 in binary (Datasheet, p35)

//Register Addresses
#define ID 0x00
#define CONFIG1 0x01
#define CONFIG2 0x02
#define CONFIG3 0x03
#define LOFF 0x04
#define CH1SET 0x05
#define CH2SET 0x06
#define CH3SET 0x07
#define CH4SET 0x08
#define CH5SET 0x09
#define CH6SET 0x0A
#define CH7SET 0x0B
#define CH8SET 0x0C
#define BIAS_SENSP 0x0D
#define BIAS_SENSN 0x0E
#define LOFF_SENSP 0x0F
#define LOFF_SENSN 0x10
#define LOFF_FLIP 0x11
#define LOFF_STATP 0x12
#define LOFF_STATN 0x13
#define GPIO 0x14
#define MISC1 0x15
#define MISC2 0x16
#define CONFIG4 0x17

    void WAKEUP();
    void STANDBY();
    void RESET();
    void START();
    void STOP();    
    //Data Read Commands
    void RDATAC();
    void SDATAC();
    void RDATA();   
    //Register Read/Write Commands
    char getDeviceID();
    char RREG(char _address);
    void RREGS(char _address, char _numRegistersMinusOne);     
    void printRegisterName(char _address);
    void WREG(char _address, char _value); 
    void WREGS(char _address, char _numRegistersMinusOne); 
    void printHex(char _data);
    void updateChannelData();
    
    int stat;         // used to hold the status register
    char regData [24];  // array used when reading register data
    long channelData [8];   // array used when reading channel data
    bool verbose;        // turn on/off Serial feedback

#endif