Orion
high-rate readout
i2c_master.hpp
1 #pragma once
2 
3 #include "lpgbt/i2c_com.hpp"
4 
5 namespace itk::lpgbt::intf {
6 
7 class I2CMaster : public I2CBus {
8 public:
9 
10  enum Freq {
11  Freq_100KHz = 0x0,
12  Freq_200KHz = 0x1,
13  Freq_400KHz = 0x2,
14  Freq_1MHz = 0x3
15  };
16 
17  //I2CMaster(ICMaster &ic, uint16_t freq, uint16_t num, uint8_t mode = 0);
18 
19  // properties
20  virtual ICMaster& get_ic() = 0;
21 
22  virtual uint8_t get_freq() = 0;
23  virtual void set_freq(uint8_t freq) = 0;
24 
25  virtual uint8_t get_num() = 0;
26  virtual void set_num(uint8_t num) = 0;
27 
28  virtual uint8_t get_mode() = 0;
29  virtual void set_mode(uint8_t mode) = 0;
30 
31 };
32 
33 } // itk::lpgbt//intf
Definition: i2c_com.hpp:7
Definition: i2c_master.hpp:7
Definition: ic_master.hpp:22