mcp23s17 key read via spi

Dependencies:   MCP23S17 mbed

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?

UserRevisionLine numberNew 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};