Changeset 364 for asp3_tinet_ecnl_rx/trunk/ntshell/src/mbed_api.h
- Timestamp:
- Feb 1, 2019, 9:57:09 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
asp3_tinet_ecnl_rx/trunk/ntshell/src/mbed_api.h
r337 r364 2 2 * TOPPERS ECHONET Lite Communication Middleware 3 3 * 4 * Copyright (C) 2014-201 7Cores Co., Ltd. Japan4 * Copyright (C) 2014-2018 Cores Co., Ltd. Japan 5 5 * 6 6 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ … … 38 38 #define _MBED_API_H_ 39 39 40 #define DEVICE_SPI 41 #define DEVICE_I2C 42 40 43 void mbed_api_init(void); 41 44 … … 44 47 45 48 typedef enum { 49 D0, /* P21 */ 50 D1, /* P20 */ 51 D2, /* P22 */ 52 D3, /* P23 */ 53 D4, /* P24 */ 54 D5, /* P25 */ 55 D6, /* P32 */ 56 D7, /* P33 */ 57 D8, /* PC2 */ 58 D9, /* PC3 */ 59 D10, /* PC4 */ 60 D11, /* PC6 */ 61 D12, /* PC7 */ 62 D13, /* PC5 */ 63 64 A0, /* AN0 */ 65 A1, /* AN1 */ 66 A2, /* AN2 */ 67 A3, /* AN3 */ 68 A4, /* AN4 */ 69 A5, /* AN5 */ 70 A6, /* AN6 */ 71 A7, /* AN7 */ 72 73 I2C_SCL, /* P52 */ 74 I2C_SDA, /* P50 */ 75 46 76 PIN_LED0, 47 77 PIN_LED1, 48 78 PIN_LED2, 49 79 PIN_LED3, 50 PIN_BUTTON0, 80 PIN_SW, 81 51 82 NC = (int)0xFFFFFFFF 52 83 } PinName; … … 56 87 #define LED_BLUE PIN_LED2 57 88 #define LED_USER PIN_LED3 58 #define USER_BUTTON0 PIN_ BUTTON089 #define USER_BUTTON0 PIN_SW 59 90 60 91 typedef enum { … … 64 95 65 96 typedef enum { 66 PullUp = 0,97 PullUp = 2, 67 98 PullDown = 3, 68 PullNone = 2,99 PullNone = 0, 69 100 OpenDrain = 4, 70 PullDefault = Pull Down101 PullDefault = PullNone 71 102 } PinMode; 72 103 … … 114 145 115 146 typedef enum { 116 117 118 119 120 147 ParityNone = 0, 148 ParityOdd = 1, 149 ParityEven = 2, 150 ParityForced1 = 3, 151 ParityForced0 = 4 121 152 } SerialParity; 122 153 123 154 typedef enum { 124 FlowControlNone, 125 FlowControlRTS, 126 FlowControlCTS, 127 FlowControlRTSCTS 155 RxIrq, 156 TxIrq 157 } SerialIrq; 158 159 typedef enum { 160 FlowControlNone, 161 FlowControlRTS, 162 FlowControlCTS, 163 FlowControlRTSCTS 128 164 } FlowControl; 129 165 130 166 typedef struct serial_s { 131 int dummy; 167 void *base_address; 168 int rxi_intno; 169 int tei_intno; 132 170 } serial_t; 133 171 134 typedef struct spi_s { 135 int dummy; 136 } spi_t; 172 typedef void (*uart_irq_handler)(uint32_t id, SerialIrq event); 137 173 138 174 void serial_init(serial_t *obj, PinName tx, PinName rx); … … 144 180 int serial_readable(serial_t *obj); 145 181 int serial_writable(serial_t *obj); 182 void serial_irq_handler(serial_t *obj, uart_irq_handler handler, uint32_t id); 146 183 147 184 typedef struct i2c_s { 185 void *base_address; 186 int rxi_intno; 187 int txi_intno; 188 int tei_intno; 148 189 unsigned char rxdata[16]; 149 190 } i2c_t; … … 158 199 int i2c_byte_write(i2c_t *obj, int data); 159 200 201 #define SPI_FILL_CHAR (0xFF) 202 203 typedef struct spi_s { 204 void *base_address; 205 int rxi_intno; 206 int txi_intno; 207 int tei_intno; 208 } spi_t; 209 160 210 void spi_init(spi_t *obj, PinName mosi, PinName miso, PinName sclk, PinName ssel); 161 211 void spi_free(spi_t *obj); … … 163 213 void spi_frequency(spi_t *obj, int hz); 164 214 int spi_master_write(spi_t *obj, int value); 215 int spi_master_block_write(spi_t *obj, const char *tx_buffer, int tx_length, 216 char *rx_buffer, int rx_length, char write_fill); 165 217 166 218 void rtc_init(void); … … 170 222 void rtc_write(time_t t); 171 223 224 void sci0_rxi_handler(void); 225 void sci0_txi_handler(void); 226 void sci0_tei_handler(void); 227 228 void sci1_rxi_handler(void); 229 void sci1_txi_handler(void); 230 void sci1_tei_handler(void); 231 232 void sci2_rxi_handler(void); 233 void sci2_txi_handler(void); 234 void sci2_tei_handler(void); 235 236 void sci3_rxi_handler(void); 237 void sci3_txi_handler(void); 238 void sci3_tei_handler(void); 239 240 void sci4_rxi_handler(void); 241 void sci4_txi_handler(void); 242 void sci4_tei_handler(void); 243 244 void sci5_rxi_handler(void); 245 void sci5_txi_handler(void); 246 void sci5_tei_handler(void); 247 248 void sci6_rxi_handler(void); 249 void sci6_txi_handler(void); 250 void sci6_tei_handler(void); 251 172 252 #endif /* _MBED_API_H_ */
Note:
See TracChangeset
for help on using the changeset viewer.