Ignore:
Timestamp:
Apr 5, 2019, 9:26:53 PM (5 years ago)
Author:
coas-nagasima
Message:

mbed関連を更新
シリアルドライバをmbedのHALを使うよう変更
ファイルディスクリプタの処理を更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asp3_tinet_ecnl_rx/trunk/btstack/include/btstack/utils.h

    r337 r374  
    9090
    9191// helper for BT little endian format
    92 #define READ_BT_16( buffer, pos) ( ((uint16_t) buffer[pos]) | (((uint16_t)buffer[pos+1]) << 8))
    93 #define READ_BT_24( buffer, pos) ( ((uint32_t) buffer[pos]) | (((uint32_t)buffer[pos+1]) << 8) | (((uint32_t)buffer[pos+2]) << 16))
    94 #define READ_BT_32( buffer, pos) ( ((uint32_t) buffer[pos]) | (((uint32_t)buffer[pos+1]) << 8) | (((uint32_t)buffer[pos+2]) << 16) | (((uint32_t) buffer[pos+3])) << 24)
     92#define little_endian_read_16( buffer, pos) ( ((uint16_t) buffer[pos]) | (((uint16_t)buffer[pos+1]) << 8))
     93#define little_endian_read_24( buffer, pos) ( ((uint32_t) buffer[pos]) | (((uint32_t)buffer[pos+1]) << 8) | (((uint32_t)buffer[pos+2]) << 16))
     94#define little_endian_read_32( buffer, pos) ( ((uint32_t) buffer[pos]) | (((uint32_t)buffer[pos+1]) << 8) | (((uint32_t)buffer[pos+2]) << 16) | (((uint32_t) buffer[pos+3])) << 24)
    9595
    9696// helper for SDP big endian format
    97 #define READ_NET_16( buffer, pos) ( ((uint16_t) buffer[pos+1]) | (((uint16_t)buffer[pos  ]) << 8))
    98 #define READ_NET_32( buffer, pos) ( ((uint32_t) buffer[pos+3]) | (((uint32_t)buffer[pos+2]) << 8) | (((uint32_t)buffer[pos+1]) << 16) | (((uint32_t) buffer[pos])) << 24)
     97#define big_endian_read_16( buffer, pos) ( ((uint16_t) buffer[pos+1]) | (((uint16_t)buffer[pos  ]) << 8))
     98#define big_endian_read_32( buffer, pos) ( ((uint32_t) buffer[pos+3]) | (((uint32_t)buffer[pos+2]) << 8) | (((uint32_t)buffer[pos+1]) << 16) | (((uint32_t) buffer[pos])) << 24)
    9999
    100100// HCI CMD OGF/OCF
     
    103103
    104104// check if command complete event for given command
    105 #define COMMAND_COMPLETE_EVENT(event,cmd) ( event[0] == HCI_EVENT_COMMAND_COMPLETE && READ_BT_16(event,3) == cmd.opcode)
    106 #define COMMAND_STATUS_EVENT(event,cmd) ( event[0] == HCI_EVENT_COMMAND_STATUS && READ_BT_16(event,4) == cmd.opcode)
     105#define HCI_EVENT_IS_COMMAND_COMPLETE(event,cmd) ( event[0] == HCI_EVENT_COMMAND_COMPLETE && little_endian_read_16(event,3) == cmd.opcode)
     106#define COMMAND_STATUS_EVENT(event,cmd) ( event[0] == HCI_EVENT_COMMAND_STATUS && little_endian_read_16(event,4) == cmd.opcode)
    107107
    108108// Code+Len=2, Pkts+Opcode=3; total=5
     
    110110
    111111// ACL Packet
    112 #define READ_ACL_CONNECTION_HANDLE( buffer ) ( READ_BT_16(buffer,0) & 0x0fff)
     112#define READ_ACL_CONNECTION_HANDLE( buffer ) ( little_endian_read_16(buffer,0) & 0x0fff)
    113113#define READ_ACL_FLAGS( buffer )      ( buffer[1] >> 4 )
    114 #define READ_ACL_LENGTH( buffer )     (READ_BT_16(buffer, 2))
     114#define READ_ACL_LENGTH( buffer )     (little_endian_read_16(buffer, 2))
    115115
    116116// L2CAP Packet
    117 #define READ_L2CAP_LENGTH(buffer)     ( READ_BT_16(buffer, 4))
    118 #define READ_L2CAP_CHANNEL_ID(buffer) ( READ_BT_16(buffer, 6))
     117#define READ_L2CAP_LENGTH(buffer)     ( little_endian_read_16(buffer, 4))
     118#define READ_L2CAP_CHANNEL_ID(buffer) ( little_endian_read_16(buffer, 6))
    119119
    120 void bt_store_16(uint8_t *buffer, uint16_t pos, uint16_t value);
    121 void bt_store_32(uint8_t *buffer, uint16_t pos, uint32_t value);
    122 void bt_flip_addr(bd_addr_t dest, bd_addr_t src);
     120void little_endian_store_16(uint8_t *buffer, uint16_t pos, uint16_t value);
     121void little_endian_store_32(uint8_t *buffer, uint16_t pos, uint32_t value);
     122void reverse_bd_addr(bd_addr_t src, bd_addr_t dest);
    123123
    124124void net_store_16(uint8_t *buffer, uint16_t pos, uint16_t value);
Note: See TracChangeset for help on using the changeset viewer.