/* * channel.h * * Created on: Oct 16, 2014 * Author: Alan Aguilar Sologuren */ #ifndef CHANNEL_H_ #define CHANNEL_H_ #include "../utils/defs.h" class channel { public: channel(); virtual ~channel(); bool chn_activate(); bool chn_deactivate(); bool chn_set_id(uint8_t id); uint8_t chn_get_id(void); bool chn_set_name(const char* name); const char* chn_get_name(void); bool chn_set_gain(uint8_t gain); uint8_t chn_get_gain(void); bool chn_connect_filter(); bool chn_bypass_filter(); bool chn_filter_design(uint8_t r); uint8_t chn_get_status(void) uint32_t chn_get_datarate(void); bool chn_set_datarate(uint32_t rate); private: bool chn_set_decimation(uint8_t r1,uint8_t r2); private: uint8_t chn_id; char chn_name[4]; uint8_t chn_gain; uint32_t chn_datarate; uint8_t chn_status; }; #endif /* CHANNEL_H_ */