我在这段代码为什么在分配类型'uint16_t'错误时会得到不兼容的类型?
ble_uuid_t ble_uuid;
ble_uuid.uuid = m_adv_uuid[0];
m_adv_uuid
作为
#define AMT_SERVICE_UUID 0x2001
#define AMTS_CHAR_UUID 0x20
#define AMT_RCV_BYTES_CNT_CHAR_UUID 0x2003
ble_uuid_t m_adv_uuid[] = {AMT_SERVICE_UUID, AMTS_CHAR_UUID};
被ble_uuid_t
预先定义为
typedef struct
{
uint16_t uuid;
uint8_t type;
} ble_uuid_t;
由于其中我已经定义得到一个incompatible types when assigning to type 'uint16_t {aka short unsigned int}' from type 'ble_uuid_t {aka struct <anonymous>}