Program Listing for File ArduinoDAQ.h

Return to documentation for file (AD7766_Arduino/ArduinoDAQ.h)

#include "Arduino.h"
#include <Vrekrer_scpi_parser.h>
#define MAX_NUMBER_MEASUREMENTS 1000

class ArduinoDAQ {
    public:
    static int adcPin;
    static uint8_t operationRegister;
    static uint8_t questionableStatusRegister;
    static uint8_t errorEventQueue;
    static uint8_t adcData[MAX_NUMBER_MEASUREMENTS];
    static int numberADCMeasurements;

    SCPI_Parser myInstrument;
        ArduinoDAQ(const int);
    void ProcessInput(Stream& interface, char* terminationCharacters);
    static void Identify(SCPI_Commands, SCPI_Parameters, Stream&);
    static void Reset(SCPI_Commands, SCPI_Parameters, Stream&);
    static void Clear(SCPI_Commands, SCPI_Parameters, Stream&);
    static void configureADC(SCPI_Commands, SCPI_Parameters, Stream&);
    static void measureADCData(SCPI_Commands, SCPI_Parameters, Stream&);
    static void fetchADCData(SCPI_Commands, SCPI_Parameters, Stream&);

};