channel.h
44 lines
| 845 B
| text/x-c
|
CLexer
|
r132 | /* | ||
* 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(); | ||||
|
r194 | bool chn_activate(); | ||
bool chn_deactivate(); | ||||
bool chn_set_id(uint8_t id); | ||||
|
r132 | uint8_t chn_get_id(void); | ||
|
r194 | bool chn_set_name(const char* name); | ||
|
r132 | const char* chn_get_name(void); | ||
|
r194 | bool chn_set_gain(uint8_t gain); | ||
|
r132 | uint8_t chn_get_gain(void); | ||
|
r194 | 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); | ||||
|
r132 | |||
|
r194 | |||
|
r132 | private: | ||
uint8_t chn_id; | ||||
char chn_name[4]; | ||||
uint8_t chn_gain; | ||||
|
r194 | uint32_t chn_datarate; | ||
|
r132 | uint8_t chn_status; | ||
}; | ||||
#endif /* CHANNEL_H_ */ | ||||