andrewm@0: /* andrewm@0: * AnalogInput.h andrewm@0: * andrewm@0: * Created on: Oct 17, 2013 andrewm@0: * Author: Victor Zappi andrewm@0: */ andrewm@0: andrewm@0: #ifndef ANALOGINPUT_H_ andrewm@0: #define ANALOGINPUT_H_ andrewm@0: andrewm@0: #include andrewm@0: #include andrewm@0: #include andrewm@0: #include andrewm@0: #include andrewm@0: andrewm@0: using namespace std; andrewm@0: andrewm@0: class AnalogInput andrewm@0: { andrewm@0: private: andrewm@0: FILE *ActivateAnalogHnd; andrewm@0: string activateAnalogPath; andrewm@0: bool analogIsSet; andrewm@0: andrewm@0: FILE *AnalogInHnd; andrewm@0: string analogInPath; andrewm@0: bool helperNumFound; andrewm@0: andrewm@0: // suport var for init andrewm@0: string startPath; andrewm@0: string readPath; andrewm@0: andrewm@0: glob_t globbuf; andrewm@0: andrewm@0: // support vars for pin reading andrewm@0: long lSize; andrewm@0: char * buffer; andrewm@0: size_t result; andrewm@0: andrewm@0: bool verbose; andrewm@0: andrewm@0: public: andrewm@0: AnalogInput(); andrewm@0: ~AnalogInput(); andrewm@0: andrewm@0: int initAnalogInputs(); andrewm@0: int read(int index); andrewm@0: andrewm@0: }; andrewm@0: andrewm@0: andrewm@0: andrewm@0: andrewm@0: #endif /* ANALOGINPUT_H_ */