MAXREFDES89#, MAX14871 MBED Shield  version: 0.0
MBED Shield for evaluating the MAX14871
 All Classes Files Functions Variables Enumerations Enumerator Macros
max7300.h
Go to the documentation of this file.
1 /******************************************************************/
46 #ifndef MAX7300_H
47 #define MAX7300_H
48 
49 #include "mbed.h"
50 
51 
52 class Max7300
53 {
54  public:
55 
56  typedef enum
57  {
75 
76 
77  typedef enum
78  {
83 
84 
85  typedef enum
86  {
116 
117 
118  /**********************************************************/
130  Max7300(I2C *i2c_bus, max7300_i2c_adrs_t i2c_adrs);
131 
132 
133  /**********************************************************/
147  Max7300(PinName sda, PinName scl, max7300_i2c_adrs_t i2c_adrs);
148 
149 
150  /**********************************************************/
160  ~Max7300();
161 
162 
163  /**********************************************************/
173  int16_t enable_ports(void);
174 
175 
176  /**********************************************************/
186  int16_t disable_ports(void);
187 
188 
189  /**********************************************************/
199  int16_t enable_transition_detection(void);
200 
201 
202  /**********************************************************/
212  int16_t disable_transition_detection(void);
213 
214 
215  /**********************************************************/
231  int16_t config_port(max7300_port_number_t port_num, max7300_port_type_t port_type);
232 
233 
234  /**********************************************************/
249  int16_t config_4_ports(max7300_port_number_t low_port, uint8_t data);
250 
251 
252  /**********************************************************/
266  int16_t config_all_ports(max7300_port_type_t port_type);
267 
268 
269  /**********************************************************/
280  int16_t read_port(max7300_port_number_t port_num);
281 
282 
283  /**********************************************************/
295  int16_t write_port(max7300_port_number_t port_num, uint8_t data);
296 
297 
298  /**********************************************************/
311  int16_t read_8_ports(max7300_port_number_t low_port);
312 
313 
314  /**********************************************************/
329  int16_t write_8_ports(max7300_port_number_t low_port, uint8_t data);
330 
331 
332  /**********************************************************/
345  int16_t read_mask_register(bool enable_snapshot);
346 
347 
348  /**********************************************************/
360  int16_t write_mask_register(uint8_t data);
361 
362 
363  private:
364 
365  I2C *_p_i2c;
366  bool _i2c_owner;
367  uint8_t _w_adrs;
368  uint8_t _r_adrs;
369 
370  int16_t write_config_register(bool set_clear, uint8_t data);
371 
372 };
373 #endif /* MAX7300_H*/
int16_t config_port(max7300_port_number_t port_num, max7300_port_type_t port_type)
Configures a single MAX7300 GPIO port.
Definition: max7300.cpp:139
Definition: max7300.h:113
Definition: max7300.h:109
max7300_i2c_adrs_t
Definition: max7300.h:56
Definition: max7300.h:96
Definition: max7300.h:100
Definition: max7300.h:68
int16_t write_port(max7300_port_number_t port_num, uint8_t data)
Write a single MAX7300 GPIO port.
Definition: max7300.cpp:250
Definition: max7300.h:102
Definition: max7300.h:63
Definition: max7300.h:73
Definition: max7300.h:106
int16_t read_8_ports(max7300_port_number_t low_port)
Read 8 MAX7300 GPIO ports.
Definition: max7300.cpp:268
Definition: max7300.h:93
Definition: max7300.h:92
Definition: max7300.h:87
Definition: max7300.h:111
Definition: max7300.h:70
int16_t read_port(max7300_port_number_t port_num)
Read a single MAX7300 GPIO port.
Definition: max7300.cpp:222
Definition: max7300.h:90
int16_t write_mask_register(uint8_t data)
Write transition detection mask register.
Definition: max7300.cpp:363
Definition: max7300.h:64
Definition: max7300.h:114
int16_t disable_ports(void)
Disables MAX7300 GPIO Ports.
Definition: max7300.cpp:106
Definition: max7300.h:91
Definition: max7300.h:60
Definition: max7300.h:67
Definition: max7300.h:95
Definition: max7300.h:72
Definition: max7300.h:89
max7300_port_type_t
Definition: max7300.h:77
Definition: max7300.h:61
Definition: max7300.h:71
Definition: max7300.h:52
int16_t enable_ports(void)
Enables MAX7300 GPIO Ports.
Definition: max7300.cpp:95
Definition: max7300.h:110
Definition: max7300.h:103
Definition: max7300.h:107
int16_t config_4_ports(max7300_port_number_t low_port, uint8_t data)
Configure 4 MAX7300 GPIO ports.
Definition: max7300.cpp:175
int16_t write_8_ports(max7300_port_number_t low_port, uint8_t data)
Write 8 MAX7300 GPIO ports.
Definition: max7300.cpp:299
Definition: max7300.h:104
Definition: max7300.h:66
Definition: max7300.h:58
Definition: max7300.h:80
Definition: max7300.h:88
Definition: max7300.h:108
Definition: max7300.h:97
int16_t read_mask_register(bool enable_snapshot)
Read transition detection mask register.
Definition: max7300.cpp:320
Definition: max7300.h:79
Definition: max7300.h:81
Definition: max7300.h:99
int16_t config_all_ports(max7300_port_type_t port_type)
Configures all MAX7300 GPIO ports.
Definition: max7300.cpp:198
int16_t enable_transition_detection(void)
Enables Transition Detection.
Definition: max7300.cpp:117
Definition: max7300.h:101
Definition: max7300.h:98
int16_t disable_transition_detection(void)
Disables Transition Detection.
Definition: max7300.cpp:128
Definition: max7300.h:59
~Max7300()
Default destructor for Max7300 Class.
Definition: max7300.cpp:85
Definition: max7300.h:105
Max14871_Shield shld_1 & i2c_bus
Definition: console_menu.cpp:51
max7300_port_number_t
Definition: max7300.h:85
Definition: max7300.h:65
Definition: max7300.h:62
Definition: max7300.h:94
Definition: max7300.h:69
Max7300(I2C *i2c_bus, max7300_i2c_adrs_t i2c_adrs)
Constructor for Max7300 Class.
Definition: max7300.cpp:64
Definition: max7300.h:112