Ignore:
Timestamp:
Feb 1, 2019, 9:57:09 PM (5 years ago)
Author:
coas-nagasima
Message:

TINETとSocket APIなどを更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asp3_tinet_ecnl_rx/trunk/ntshell/src/mbed_api.h

    r337 r364  
    22 *  TOPPERS ECHONET Lite Communication Middleware
    33 *
    4  *  Copyright (C) 2014-2017 Cores Co., Ltd. Japan
     4 *  Copyright (C) 2014-2018 Cores Co., Ltd. Japan
    55 *
    66 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     
    3838#define _MBED_API_H_
    3939
     40#define DEVICE_SPI
     41#define DEVICE_I2C
     42
    4043void mbed_api_init(void);
    4144
     
    4447
    4548typedef 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
    4676        PIN_LED0,
    4777        PIN_LED1,
    4878        PIN_LED2,
    4979        PIN_LED3,
    50         PIN_BUTTON0,
     80        PIN_SW,
     81
    5182        NC = (int)0xFFFFFFFF
    5283} PinName;
     
    5687#define LED_BLUE                PIN_LED2
    5788#define LED_USER                PIN_LED3
    58 #define USER_BUTTON0    PIN_BUTTON0
     89#define USER_BUTTON0    PIN_SW
    5990
    6091typedef enum {
     
    6495
    6596typedef enum {
    66         PullUp = 0,
     97        PullUp = 2,
    6798        PullDown = 3,
    68         PullNone = 2,
     99        PullNone = 0,
    69100        OpenDrain = 4,
    70         PullDefault = PullDown
     101        PullDefault = PullNone
    71102} PinMode;
    72103
     
    114145
    115146typedef enum {
    116     ParityNone = 0,
    117     ParityOdd = 1,
    118     ParityEven = 2,
    119     ParityForced1 = 3,
    120     ParityForced0 = 4
     147        ParityNone = 0,
     148        ParityOdd = 1,
     149        ParityEven = 2,
     150        ParityForced1 = 3,
     151        ParityForced0 = 4
    121152} SerialParity;
    122153
    123154typedef enum {
    124     FlowControlNone,
    125     FlowControlRTS,
    126     FlowControlCTS,
    127     FlowControlRTSCTS
     155        RxIrq,
     156        TxIrq
     157} SerialIrq;
     158
     159typedef enum {
     160        FlowControlNone,
     161        FlowControlRTS,
     162        FlowControlCTS,
     163        FlowControlRTSCTS
    128164} FlowControl;
    129165
    130166typedef struct serial_s {
    131         int dummy;
     167        void *base_address;
     168        int rxi_intno;
     169        int tei_intno;
    132170} serial_t;
    133171
    134 typedef struct spi_s {
    135         int dummy;
    136 } spi_t;
     172typedef void (*uart_irq_handler)(uint32_t id, SerialIrq event);
    137173
    138174void serial_init(serial_t *obj, PinName tx, PinName rx);
     
    144180int serial_readable(serial_t *obj);
    145181int serial_writable(serial_t *obj);
     182void serial_irq_handler(serial_t *obj, uart_irq_handler handler, uint32_t id);
    146183
    147184typedef struct i2c_s {
     185        void *base_address;
     186        int rxi_intno;
     187        int txi_intno;
     188        int tei_intno;
    148189        unsigned char rxdata[16];
    149190} i2c_t;
     
    158199int i2c_byte_write(i2c_t *obj, int data);
    159200
     201#define SPI_FILL_CHAR         (0xFF)
     202
     203typedef struct spi_s {
     204        void *base_address;
     205        int rxi_intno;
     206        int txi_intno;
     207        int tei_intno;
     208} spi_t;
     209
    160210void spi_init(spi_t *obj, PinName mosi, PinName miso, PinName sclk, PinName ssel);
    161211void spi_free(spi_t *obj);
     
    163213void spi_frequency(spi_t *obj, int hz);
    164214int spi_master_write(spi_t *obj, int value);
     215int spi_master_block_write(spi_t *obj, const char *tx_buffer, int tx_length,
     216        char *rx_buffer, int rx_length, char write_fill);
    165217
    166218void rtc_init(void);
     
    170222void rtc_write(time_t t);
    171223
     224void sci0_rxi_handler(void);
     225void sci0_txi_handler(void);
     226void sci0_tei_handler(void);
     227
     228void sci1_rxi_handler(void);
     229void sci1_txi_handler(void);
     230void sci1_tei_handler(void);
     231
     232void sci2_rxi_handler(void);
     233void sci2_txi_handler(void);
     234void sci2_tei_handler(void);
     235
     236void sci3_rxi_handler(void);
     237void sci3_txi_handler(void);
     238void sci3_tei_handler(void);
     239
     240void sci4_rxi_handler(void);
     241void sci4_txi_handler(void);
     242void sci4_tei_handler(void);
     243
     244void sci5_rxi_handler(void);
     245void sci5_txi_handler(void);
     246void sci5_tei_handler(void);
     247
     248void sci6_rxi_handler(void);
     249void sci6_txi_handler(void);
     250void sci6_tei_handler(void);
     251
    172252#endif /* _MBED_API_H_ */
Note: See TracChangeset for help on using the changeset viewer.