Marine Electricals
/
Nucleo_key_read
mcp23s17 key read via spi
pindefine.h@3:ca756659bfec, 2017-10-14 (annotated)
- Committer:
- viewdeep51
- Date:
- Sat Oct 14 13:08:49 2017 +0000
- Revision:
- 3:ca756659bfec
- Parent:
- 2:bf1a7c26ec7d
14/10/2017
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
viewdeep51 | 2:bf1a7c26ec7d | 1 | #define _FH PB_8 |
viewdeep51 | 2:bf1a7c26ec7d | 2 | #define _HH PB_9 |
viewdeep51 | 2:bf1a7c26ec7d | 3 | //#define _SH PC_5 //not working |
viewdeep51 | 2:bf1a7c26ec7d | 4 | #define _DSH PA_12 |
viewdeep51 | 2:bf1a7c26ec7d | 5 | |
viewdeep51 | 2:bf1a7c26ec7d | 6 | #define _FS PA_11 |
viewdeep51 | 2:bf1a7c26ec7d | 7 | #define _HS PB_6 |
viewdeep51 | 2:bf1a7c26ec7d | 8 | #define _SS PC_0 |
viewdeep51 | 2:bf1a7c26ec7d | 9 | #define _DSS PC_3 |
viewdeep51 | 2:bf1a7c26ec7d | 10 | |
viewdeep51 | 2:bf1a7c26ec7d | 11 | #define _STOP PA_8 |
viewdeep51 | 2:bf1a7c26ec7d | 12 | #define _STBY PB_1 |
viewdeep51 | 2:bf1a7c26ec7d | 13 | //#define _FWE PB_10 //not working using timer2 |
viewdeep51 | 2:bf1a7c26ec7d | 14 | |
viewdeep51 | 2:bf1a7c26ec7d | 15 | #define _REQ PA_7 |
viewdeep51 | 2:bf1a7c26ec7d | 16 | #define _ACK PB_4 |
viewdeep51 | 2:bf1a7c26ec7d | 17 | |
viewdeep51 | 2:bf1a7c26ec7d | 18 | #define _TEST PB_13 |
viewdeep51 | 2:bf1a7c26ec7d | 19 | |
viewdeep51 | 2:bf1a7c26ec7d | 20 | #define _WH PC_2 |
viewdeep51 | 2:bf1a7c26ec7d | 21 | #define _MCR PA_6 |
viewdeep51 | 2:bf1a7c26ec7d | 22 | #define _BRDG PA_10 |
viewdeep51 | 2:bf1a7c26ec7d | 23 | #define _ER PB_5 |
viewdeep51 | 2:bf1a7c26ec7d | 24 | |
viewdeep51 | 2:bf1a7c26ec7d | 25 | #define _ASP PC_1 |
viewdeep51 | 2:bf1a7c26ec7d | 26 | #define _OPS PB_0 |
viewdeep51 | 2:bf1a7c26ec7d | 27 | #define _WP PA_1 |
viewdeep51 | 2:bf1a7c26ec7d | 28 | #define _WS PB_7 |
viewdeep51 | 2:bf1a7c26ec7d | 29 | |
viewdeep51 | 2:bf1a7c26ec7d | 30 | #define BUZ PC_6 |
viewdeep51 | 2:bf1a7c26ec7d | 31 | #define HTR PC_8 //in Slave |
viewdeep51 | 2:bf1a7c26ec7d | 32 | //#define ALRM PC_8 //in Master |
viewdeep51 | 2:bf1a7c26ec7d | 33 | |
viewdeep51 | 2:bf1a7c26ec7d | 34 | #define SPI3_MOSI PC_12 |
viewdeep51 | 2:bf1a7c26ec7d | 35 | #define SPI3_MISO PC_11 |
viewdeep51 | 2:bf1a7c26ec7d | 36 | #define SPI3_SCK PC_10 |
viewdeep51 | 2:bf1a7c26ec7d | 37 | #define SPI3_CS1 PA_15 |
viewdeep51 | 2:bf1a7c26ec7d | 38 | #define SPI3_CS2 PA_4 |
viewdeep51 | 2:bf1a7c26ec7d | 39 | |
viewdeep51 | 2:bf1a7c26ec7d | 40 | #define SPI3_RST PC_9 |
viewdeep51 | 2:bf1a7c26ec7d | 41 | |
viewdeep51 | 2:bf1a7c26ec7d | 42 | #define INT_A PC_13 //PA_5 |
viewdeep51 | 2:bf1a7c26ec7d | 43 | #define INT_B PA_9 |
viewdeep51 | 2:bf1a7c26ec7d | 44 | #define INT_C PA_0 |
viewdeep51 | 2:bf1a7c26ec7d | 45 | |
viewdeep51 | 2:bf1a7c26ec7d | 46 | #define SPI2_MOSI PB_15 |
viewdeep51 | 2:bf1a7c26ec7d | 47 | #define SPI2_MISO PB_14 |
viewdeep51 | 2:bf1a7c26ec7d | 48 | #define SPI2_SCK PB_13 |
viewdeep51 | 2:bf1a7c26ec7d | 49 | #define SPI2_CS1 PB_2 |
viewdeep51 | 2:bf1a7c26ec7d | 50 | #define SPI2_CS2 PC_7 |
viewdeep51 | 2:bf1a7c26ec7d | 51 | |
viewdeep51 | 2:bf1a7c26ec7d | 52 | #define SERIAL_TX PA_2 |
viewdeep51 | 2:bf1a7c26ec7d | 53 | #define SERIAL_RX PA_3 |
viewdeep51 | 2:bf1a7c26ec7d | 54 | #define TX_EN PA_5 |
viewdeep51 | 2:bf1a7c26ec7d | 55 | |
viewdeep51 | 2:bf1a7c26ec7d | 56 | #define RX_BUFFER_SIZE 0x19 //25 bytes or char to be stored |
viewdeep51 | 2:bf1a7c26ec7d | 57 | #define TX_BUFFER_SIZE 0x19 |
viewdeep51 | 2:bf1a7c26ec7d | 58 | |
viewdeep51 | 2:bf1a7c26ec7d | 59 | #define NO_MAX_EOT 0x08 //maximum no. of of eot devices to be connected |
viewdeep51 | 2:bf1a7c26ec7d | 60 | |
viewdeep51 | 2:bf1a7c26ec7d | 61 | #define NMEA_END_CHAR_1 '\n' |
viewdeep51 | 2:bf1a7c26ec7d | 62 | #define NMEA_MAX_LENGTH 30 |
viewdeep51 | 2:bf1a7c26ec7d | 63 | //digit0, 1, 2, 3 |
viewdeep51 | 2:bf1a7c26ec7d | 64 | char print_FH[5] = {0x40,0x00,0x37,0x47}; |
viewdeep51 | 2:bf1a7c26ec7d | 65 | char print_HH[5] = {0x40,0x00,0x37,0x37}; |
viewdeep51 | 2:bf1a7c26ec7d | 66 | char print_SH[5] = {0x40,0x00,0x37,0x5b}; |
viewdeep51 | 2:bf1a7c26ec7d | 67 | char print_DSH[5] = {0x40,0x37,0x5b,0x3d}; |
viewdeep51 | 2:bf1a7c26ec7d | 68 | char print_FS[5] = {0x08,0x00,0x5b,0x47}; |
viewdeep51 | 2:bf1a7c26ec7d | 69 | char print_HS[5] = {0x08,0x00,0x5b,0x37}; |
viewdeep51 | 2:bf1a7c26ec7d | 70 | char print_SS[5] = {0x08,0x00,0x5b,0x5b}; |
viewdeep51 | 2:bf1a7c26ec7d | 71 | char print_DSS[5] = {0x08,0x5b,0x5b,0x3d}; |
viewdeep51 | 2:bf1a7c26ec7d | 72 | char print_FWE[5] = {0x00,0x4f,0x5d,0x47}; |
viewdeep51 | 2:bf1a7c26ec7d | 73 | char print_STOP[5] = {0x67,0x1d,0x0f,0x5b}; |
viewdeep51 | 2:bf1a7c26ec7d | 74 | char print_STBY[5] = {0x33,0x1f,0x0f,0x5b}; |
viewdeep51 | 2:bf1a7c26ec7d | 75 | |
viewdeep51 | 2:bf1a7c26ec7d | 76 | char *commands[11] = {print_FH,print_HH,print_SH,print_DSH,print_FS,print_HS,print_SS,print_DSS,print_FWE,print_STOP,print_STBY}; |