|
5 | 5 |
|
6 | 6 | #pragma once |
7 | 7 |
|
8 | | -// The CS1, CS2, CS3 pins are used as the SPI interface. These are normally used as a 3-bit |
9 | | -// binary interface to communicate the goggle selected channel to the module. |
10 | | -// The SPI interface is configured so that the module is the slave (allowing several modules to |
11 | | -// be connected to the same bus), with CPOL = 0, CPHA = 0, MSB first. |
12 | | -// The speed should be limited to a clock rate of about 80kHz. |
| 8 | +// The CS1, CS2, CS3 pins are used as the SPI interface. These are normally used |
| 9 | +// as a 3-bit binary interface to communicate the goggle selected channel to the |
| 10 | +// module. The SPI interface is configured so that the module is the slave |
| 11 | +// (allowing several modules to be connected to the same bus), with CPOL = 0, |
| 12 | +// CPHA = 0, MSB first. The speed should be limited to a clock rate of about |
| 13 | +// 80kHz. |
13 | 14 |
|
14 | 15 | #define RAPIDFIRE_SPI_CS1 1 |
15 | 16 | #define RAPIDFIRE_SPI_CS2 2 |
|
18 | 19 | #define RAPIDFIRE_SPI_CPOL 0 |
19 | 20 | #define RAPIDFIRE_SPI_CPHA 0 |
20 | 21 |
|
21 | | -#define RAPIDFIRE_SPI_BIT (SPI_MSBFIRST) |
| 22 | +#define RAPIDFIRE_SPI_BIT SPI_MSBFIRST |
22 | 23 |
|
23 | | -#define RAPIDFIRE_SPI_MAX_CLOCK (80000) // 80kHz |
| 24 | +#define RAPIDFIRE_SPI_MAX_CLOCK 80000 // 80kHz |
24 | 25 |
|
25 | 26 | #define RAPIDFIRE_SPI_MODE_ENABLE_DELAY 100 // ms |
26 | 27 |
|
| 28 | +#define RAPIDFIRE_MAX_LENGTH_TEXT \ |
| 29 | + 25 // max length of text to display on rapidfire osd |
| 30 | + |
27 | 31 | // SPI Protocol |
28 | 32 | // ------------ |
29 | 33 | // |
30 | 34 | // Command Heade |
31 | 35 | // |
32 | 36 | // | cmd | dir | len | csum | data0 | ... | | |
33 | 37 | // |
34 | | -// Where Csum is computed as the 8 - bit checksum of all header bytes, Cmd, Dir, Len, and all(optional) data bytes. |
| 38 | +// Where Csum is computed as the 8 - bit checksum of all header bytes, Cmd, Dir, |
| 39 | +// Len, and all(optional) data bytes. |
35 | 40 | // |
36 | 41 | // Query Header |
37 | 42 | // | len | csum | data0 | ... | | |
|
43 | 48 | #define RAPIDFIRE_CMD(Cmd, Dir) (Cmd << 8 | Dir) |
44 | 49 |
|
45 | 50 | // Query |
46 | | -#define RAPIDFIRE_CMD_FIRMWARE_VERSION RAPIDFIRE_CMD('F', '?') // - Firmware Version, Query |
47 | | -#define RAPIDFIRE_CMD_VOLTAGE RAPIDFIRE_CMD('V', '?') // - Voltage, Query |
48 | | -#define RAPIDFIRE_CMD_RSSI RAPIDFIRE_CMD('R', '?') // - RSSI, Query |
| 51 | +#define RAPIDFIRE_CMD_FIRMWARE_VERSION \ |
| 52 | + RAPIDFIRE_CMD('F', '?') // - Firmware Version, Query |
| 53 | +#define RAPIDFIRE_CMD_VOLTAGE RAPIDFIRE_CMD('V', '?') // - Voltage, Query |
| 54 | +#define RAPIDFIRE_CMD_RSSI RAPIDFIRE_CMD('R', '?') // - RSSI, Query |
49 | 55 |
|
50 | 56 | // Action |
51 | 57 | #define RAPIDFIRE_CMD_SOUND_BUZZER RAPIDFIRE_CMD('S', '>') // - Buzzer |
|
57 | 63 | #define RAPIDFIRE_CMD_SET_CHANNEL RAPIDFIRE_CMD('C', '=') |
58 | 64 | #define RAPIDFIRE_CMD_SET_BAND RAPIDFIRE_CMD('B', '=') |
59 | 65 | #define RAPIDFIRE_CMD_SET_RAPIDFIRE_MODE RAPIDFIRE_CMD('D', '=') |
60 | | - |
|
0 commit comments