diff options
| author | hathach <[email protected]> | 2013-09-19 16:11:11 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2013-09-19 16:11:11 +0700 |
| commit | 86681fe44226c636e62320f3cedcaddcd53259e9 (patch) | |
| tree | cd650952db469968d96bef1f4ea18207d3095b8c /tinyusb/class | |
| parent | 61c591b9ac49022fd287827951cd1f34d4fdbb1a (diff) | |
starting to add support for IAR workbench
Diffstat (limited to 'tinyusb/class')
| -rw-r--r-- | tinyusb/class/cdc_host.c | 2 | ||||
| -rw-r--r-- | tinyusb/class/cdc_host.h | 12 | ||||
| -rw-r--r-- | tinyusb/class/cdc_rndis_host.c | 11 | ||||
| -rw-r--r-- | tinyusb/class/hid_host.c | 2 | ||||
| -rw-r--r-- | tinyusb/class/hid_host.h | 14 |
5 files changed, 21 insertions, 20 deletions
diff --git a/tinyusb/class/cdc_host.c b/tinyusb/class/cdc_host.c index c15140ea8..8f4bc7e21 100644 --- a/tinyusb/class/cdc_host.c +++ b/tinyusb/class/cdc_host.c @@ -289,7 +289,7 @@ void cdch_close(uint8_t dev_addr) ASSERT(err1 == TUSB_ERROR_NONE && err2 == TUSB_ERROR_NONE && - err3 == TUSB_ERROR_NONE, (void) 0 ); + err3 == TUSB_ERROR_NONE, VOID_RETURN ); } diff --git a/tinyusb/class/cdc_host.h b/tinyusb/class/cdc_host.h index 159d27856..393eec228 100644 --- a/tinyusb/class/cdc_host.h +++ b/tinyusb/class/cdc_host.h @@ -70,9 +70,9 @@ tusb_error_t tusbh_cdc_send(uint8_t dev_addr, void const * p_data, uint32_t leng tusb_error_t tusbh_cdc_receive(uint8_t dev_addr, void * p_buffer, uint32_t length, bool is_notify); //------------- CDC Application Callback -------------// -void tusbh_cdc_mounted_cb(uint8_t dev_addr) ATTR_WEAK; -void tusbh_cdc_unmounted_isr(uint8_t dev_addr) ATTR_WEAK; -void tusbh_cdc_xfer_isr(uint8_t dev_addr, tusb_event_t event, cdc_pipeid_t pipe_id, uint32_t xferred_bytes) ATTR_WEAK; +ATTR_WEAK void tusbh_cdc_mounted_cb(uint8_t dev_addr); +ATTR_WEAK void tusbh_cdc_unmounted_isr(uint8_t dev_addr); +ATTR_WEAK void tusbh_cdc_xfer_isr(uint8_t dev_addr, tusb_event_t event, cdc_pipeid_t pipe_id, uint32_t xferred_bytes); #if TUSB_CFG_HOST_CDC_RNDIS @@ -83,9 +83,9 @@ bool tusbh_cdc_rndis_is_mounted(uint8_t dev_addr) ATTR_PURE ATTR_WARN_UNUSED_RES tusb_error_t tusbh_cdc_rndis_get_mac_addr(uint8_t dev_addr, uint8_t mac_address[6]); //------------- RNDIS Application Callback (overshadow CDC callbacks) -------------// -void tusbh_cdc_rndis_mounted_cb(uint8_t dev_addr) ATTR_WEAK; -void tusbh_cdc_rndis_unmounted_isr(uint8_t dev_addr) ATTR_WEAK; -void tusbh_cdc_rndis_xfer_isr(uint8_t dev_addr, tusb_event_t event, cdc_pipeid_t pipe_id, uint32_t xferred_bytes) ATTR_WEAK; +ATTR_WEAK void tusbh_cdc_rndis_mounted_cb(uint8_t dev_addr); +ATTR_WEAK void tusbh_cdc_rndis_unmounted_isr(uint8_t dev_addr); +ATTR_WEAK void tusbh_cdc_rndis_xfer_isr(uint8_t dev_addr, tusb_event_t event, cdc_pipeid_t pipe_id, uint32_t xferred_bytes); diff --git a/tinyusb/class/cdc_rndis_host.c b/tinyusb/class/cdc_rndis_host.c index 98c0f3ed6..51d6c3723 100644 --- a/tinyusb/class/cdc_rndis_host.c +++ b/tinyusb/class/cdc_rndis_host.c @@ -55,7 +55,7 @@ #define RNDIS_MSG_PAYLOAD_MAX (1024*4) static uint8_t msg_notification[TUSB_CFG_HOST_DEVICE_MAX][8] TUSB_CFG_ATTR_USBRAM; -static uint8_t msg_payload[RNDIS_MSG_PAYLOAD_MAX] TUSB_CFG_ATTR_USBRAM ATTR_ALIGNED(4); +ATTR_ALIGNED(4) static uint8_t msg_payload[RNDIS_MSG_PAYLOAD_MAX] TUSB_CFG_ATTR_USBRAM; STATIC_ rndish_data_t rndish_data[TUSB_CFG_HOST_DEVICE_MAX]; @@ -154,7 +154,6 @@ static rndis_msg_query_t const msg_query_permanent_addr = .oid = OID_802_3_PERMANENT_ADDRESS, .buffer_length = 6, .buffer_offset = 20, - .oid_buffer = {0, 0, 0, 0, 0, 0} }; static rndis_msg_set_t const msg_set_packet_filter = @@ -165,7 +164,6 @@ static rndis_msg_set_t const msg_set_packet_filter = .oid = OID_GEN_CURRENT_PACKET_FILTER, .buffer_length = 4, .buffer_offset = 20, - .oid_buffer = { (uint8_t) (NDIS_PACKET_TYPE_DIRECTED | NDIS_PACKET_TYPE_MULTICAST | NDIS_PACKET_TYPE_BROADCAST), 0, 0, 0} }; tusb_error_t rndish_open_subtask(uint8_t dev_addr, cdch_data_t *p_cdc) @@ -191,7 +189,8 @@ tusb_error_t rndish_open_subtask(uint8_t dev_addr, cdch_data_t *p_cdc) rndish_data[dev_addr-1].max_xfer_size = p_init_cmpt->max_xfer_size; //------------- Message Query 802.3 Permanent Address -------------// - memcpy(msg_payload, &msg_query_permanent_addr, sizeof(rndis_msg_query_t) + 6); // 6 bytes for MAC address + memcpy(msg_payload, &msg_query_permanent_addr, sizeof(rndis_msg_query_t)); + memclr_(msg_payload + sizeof(rndis_msg_query_t), 6); // 6 bytes for MAC address OSAL_SUBTASK_INVOKED_AND_WAIT( send_message_get_response_subtask( dev_addr, p_cdc, @@ -206,7 +205,9 @@ tusb_error_t rndish_open_subtask(uint8_t dev_addr, cdch_data_t *p_cdc) memcpy(rndish_data[dev_addr-1].mac_address, msg_payload + 8 + p_query_cmpt->buffer_offset, 6); //------------- Set OID_GEN_CURRENT_PACKET_FILTER to (DIRECTED | MULTICAST | BROADCAST) -------------// - memcpy(msg_payload, &msg_set_packet_filter, sizeof(rndis_msg_set_t) + 4); // 4 bytes for filter flags + memcpy(msg_payload, &msg_set_packet_filter, sizeof(rndis_msg_set_t)); + memclr_(msg_payload + sizeof(rndis_msg_set_t), 4); // 4 bytes for filter flags + ((rndis_msg_set_t*) msg_payload)->oid_buffer[0] = (NDIS_PACKET_TYPE_DIRECTED | NDIS_PACKET_TYPE_MULTICAST | NDIS_PACKET_TYPE_BROADCAST); OSAL_SUBTASK_INVOKED_AND_WAIT( send_message_get_response_subtask( dev_addr, p_cdc, diff --git a/tinyusb/class/hid_host.c b/tinyusb/class/hid_host.c index 06b144e3f..ddcbb57fa 100644 --- a/tinyusb/class/hid_host.c +++ b/tinyusb/class/hid_host.c @@ -87,7 +87,7 @@ static inline void hidh_interface_close(uint8_t dev_addr, hidh_interface_info_t if ( pipehandle_is_valid(pipe_hdl) ) { memclr_(p_hid, sizeof(hidh_interface_info_t)); - ASSERT_INT( TUSB_ERROR_NONE, hcd_pipe_close(pipe_hdl), (void) 0 ); + ASSERT_INT( TUSB_ERROR_NONE, hcd_pipe_close(pipe_hdl), VOID_RETURN ); } } diff --git a/tinyusb/class/hid_host.h b/tinyusb/class/hid_host.h index c8ace4eca..179e6fa25 100644 --- a/tinyusb/class/hid_host.h +++ b/tinyusb/class/hid_host.h @@ -63,9 +63,9 @@ bool tusbh_hid_keyboard_is_mounted(uint8_t dev_addr) ATTR_PURE ATTR_WAR tusb_error_t tusbh_hid_keyboard_get_report(uint8_t dev_addr, void * report) /*ATTR_WARN_UNUSED_RESULT*/; tusb_interface_status_t tusbh_hid_keyboard_status(uint8_t dev_addr) ATTR_WARN_UNUSED_RESULT; //------------- Application Callback -------------// -void tusbh_hid_keyboard_isr(uint8_t dev_addr, tusb_event_t event) ATTR_WEAK; -void tusbh_hid_keyboard_mounted_cb(uint8_t dev_addr) ATTR_WEAK; -void tusbh_hid_keyboard_unmounted_isr(uint8_t dev_addr) ATTR_WEAK; +ATTR_WEAK void tusbh_hid_keyboard_isr(uint8_t dev_addr, tusb_event_t event); +ATTR_WEAK void tusbh_hid_keyboard_mounted_cb(uint8_t dev_addr); +ATTR_WEAK void tusbh_hid_keyboard_unmounted_isr(uint8_t dev_addr); //--------------------------------------------------------------------+ // MOUSE Application API @@ -74,9 +74,9 @@ bool tusbh_hid_mouse_is_mounted(uint8_t dev_addr) ATTR_PURE ATTR_WARN_U tusb_error_t tusbh_hid_mouse_get_report(uint8_t dev_addr, void* report) /*ATTR_WARN_UNUSED_RESULT*/; tusb_interface_status_t tusbh_hid_mouse_status(uint8_t dev_addr) ATTR_WARN_UNUSED_RESULT; //------------- Application Callback -------------// -void tusbh_hid_mouse_isr(uint8_t dev_addr, tusb_event_t event) ATTR_WEAK; -void tusbh_hid_mouse_mounted_cb(uint8_t dev_addr) ATTR_WEAK; -void tusbh_hid_mouse_unmounted_isr(uint8_t dev_addr) ATTR_WEAK; +ATTR_WEAK void tusbh_hid_mouse_isr(uint8_t dev_addr, tusb_event_t event); +ATTR_WEAK void tusbh_hid_mouse_mounted_cb(uint8_t dev_addr); +ATTR_WEAK void tusbh_hid_mouse_unmounted_isr(uint8_t dev_addr); //--------------------------------------------------------------------+ // GENERIC Application API @@ -87,7 +87,7 @@ tusb_error_t tusbh_hid_generic_set_report(uint8_t dev_addr, void* report, bool tusb_interface_status_t tusbh_hid_generic_get_status(uint8_t dev_addr) ATTR_WARN_UNUSED_RESULT; tusb_interface_status_t tusbh_hid_generic_set_status(uint8_t dev_addr) ATTR_WARN_UNUSED_RESULT; //------------- Application Callback -------------// -void tusbh_hid_generic_isr(uint8_t dev_addr, tusb_event_t event) ATTR_WEAK; +ATTR_WEAK void tusbh_hid_generic_isr(uint8_t dev_addr, tusb_event_t event); //--------------------------------------------------------------------+ // USBH-CLASS DRIVER API |
