1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
/*
void I2CTransfer::begin(TwoWire &_port, configST& configs)
Description:
------------
* Advanced initializer for the I2CTransfer Class
Inputs:
-------
* const TwoWire &_port - I2C port to communicate over
* const configST& configs - Struct that holds config
values for all possible initialization parameters
Return:
-------
* void
*/
void
/*
void I2CTransfer::begin(TwoWire &_port, const bool& _debug, Stream &_debugPort)
Description:
------------
* Simple initializer for the SerialTransfer Class
Inputs:
-------
* const TwoWire &_port - I2C port to communicate over
* const bool& _debug - Whether or not to print error messages
* const Stream &_debugPort - Serial port to print error messages
Return:
-------
* void
*/
void
/*
uint8_t I2CTransfer::sendData(const uint16_t &messageLen, const uint8_t &packetID, const uint8_t &targetAddress=0)
Description:
------------
* Send a specified number of bytes in packetized form
Inputs:
-------
* const uint16_t &messageLen - Number of values in txBuff
to send as the payload in the next packet
* const uint8_t &packetID - The packet 8-bit identifier
* const uint8_t &targetAddress - I2C address to the device the packet
will be transmitted to
Return:
-------
* uint8_t numBytesIncl - Number of payload bytes included in packet
*/
uint8_t
/*
void I2CTransfer::processData()
Description:
------------
* Parses incoming serial data automatically when an
I2C frame is received
Inputs:
-------
* void
Return:
-------
* void
*/
void
/*
uint8_t I2CTransfer::currentPacketID()
Description:
------------
* Returns the ID of the last parsed packet
Inputs:
-------
* void
Return:
-------
* uint8_t - ID of the last parsed packet
*/
uint8_t
/*
void I2CTransfer::reset()
Description:
------------
* Clears out the tx, and rx buffers, plus resets
the "bytes read" variable, finite state machine, etc
Inputs:
-------
* void
Return:
-------
* void
*/
void
I2CTransfer* I2CTransfer::classToUse = NULL;