software_APIs  1.0.0
la.h
Go to the documentation of this file.
1 
4 #ifndef LA_C_HEADER_FILE
5 #define LA_C_HEADER_FILE
6 
17 #ifdef DOXYGEN_DOCS_ONLY
18 enum la_reg_number {};
19 #else
20 enum la_reg_number {
21  LA_REG_0=0,
22  LA_REG_1=1,
23  LA_REG_2=2,
24  LA_REG_3=3
25  };
26 #endif //DOXYGEN_DOCS_ONLY
27 
40 void LogicAnalyzer_inputEnable(enum la_reg_number reg_num , unsigned int is_enable){
41  switch(reg_num){
42  #if LA_SIZE >= 64
43  case 0 : reg_la0_iena = is_enable; break;
44  case 1 : reg_la1_iena = is_enable; break;
45  #endif
46  #if LA_SIZE >= 128
47  case 2 : reg_la2_iena = is_enable; break;
48  case 3 : reg_la3_iena = is_enable; break;
49  #endif
50  default: break;
51  }
52 }
67 void LogicAnalyzer_outputEnable(enum la_reg_number reg_num , unsigned int is_enable){
68  switch(reg_num){
69  #if LA_SIZE >= 64
70  case 0 : reg_la0_oenb = ~is_enable; break;
71  case 1 : reg_la1_oenb = ~is_enable; break;
72  #endif
73  #if LA_SIZE >= 128
74  case 2 : reg_la2_oenb = ~is_enable; break;
75  case 3 : reg_la3_oenb = ~is_enable; break;
76  #endif
77  default: break;
78  }
79 }
94 void LogicAnalyzer_write(enum la_reg_number reg_num , unsigned int data){
95  switch(reg_num){
96  #if LA_SIZE >= 64
97  case 0 : reg_la0_data = data; break;
98  case 1 : reg_la1_data = data; break;
99  #endif
100  #if LA_SIZE >= 128
101  case 2 : reg_la2_data = data; break;
102  case 3 : reg_la3_data = data; break;
103  #endif
104  default: break;
105  }
106 }
120 unsigned int LogicAnalyzer_read(enum la_reg_number reg_num){
121  switch(reg_num){
122  #if LA_SIZE >= 64
123  case 0 : return reg_la0_data_in;
124  case 1 : return reg_la1_data_in;
125  #endif
126  #if LA_SIZE >= 128
127  case 2 : return reg_la2_data_in;
128  case 3 : return reg_la3_data_in;
129  #endif
130  default: break;
131  }
132 }
133 
134 #endif // LA_C_HEADER_FILE
void LogicAnalyzer_outputEnable(enum la_reg_number reg_num, unsigned int is_enable)
Definition: la.h:67
void LogicAnalyzer_write(enum la_reg_number reg_num, unsigned int data)
Definition: la.h:94
void LogicAnalyzer_inputEnable(enum la_reg_number reg_num, unsigned int is_enable)
Definition: la.h:40
unsigned int LogicAnalyzer_read(enum la_reg_number reg_num)
Definition: la.h:120
la_reg_number
Definition: la.h:18