flounder: making const pointers in the usb module
authorAdam Turowski <adam.turowski@inf.ethz.ch>
Thu, 23 Feb 2017 07:35:36 +0000 (08:35 +0100)
committerAdam Turowski <adam.turowski@inf.ethz.ch>
Thu, 23 Feb 2017 07:35:36 +0000 (08:35 +0100)
Signed-off-by: Adam Turowski <adam.turowski@inf.ethz.ch>

include/usb/usb_transfer.h
lib/usb/usb_manager_client.h
lib/usb/usb_transfer.c
usr/drivers/usb/usb_keyboard/usb_keyboard_driver.c
usr/drivers/usb/usb_manager/include/usb_request.h
usr/drivers/usb/usb_manager/usb_request.c

index 8a7c26a..e805c09 100644 (file)
@@ -16,7 +16,7 @@
 typedef uint32_t usb_xfer_id_t;\r
 \r
 /// callback function for completed transfers\r
-typedef void (usb_transfer_cb_t)(usb_error_t err, void *data,\r
+typedef void (usb_transfer_cb_t)(usb_error_t err, const void *data,\r
         uint32_t data_length);\r
 \r
 // the USB control endpoint\r
index 77129cc..f8e631e 100644 (file)
@@ -18,7 +18,7 @@ extern struct usb_manager_rpc_client usb_manager;
 
 void usb_driver_rx_detach_notify(struct usb_driver_binding *b);
 void usb_driver_rx_done_notify(struct usb_driver_binding *b,
-        uint32_t tid, uint32_t error, uint8_t *data, size_t length);
+        uint32_t tid, uint32_t error, const uint8_t *data, size_t length);
 
 struct usb_client_st {
     lib_usb_callback callback;
index 3569611..71a8e4d 100644 (file)
@@ -119,7 +119,7 @@ static struct usb_xfer_state *usb_xfer_get_state(usb_xfer_id_t tid)
  *        when an USB transfer is completed.\r
  */\r
 void usb_driver_rx_done_notify(struct usb_driver_binding *b,\r
-        uint32_t tid, uint32_t error, uint8_t *data, size_t length)\r
+        uint32_t tid, uint32_t error, const uint8_t *data, size_t length)\r
 {\r
 \r
     struct usb_xfer_state *st = usb_xfer_get_state(tid);\r
index 1109c07..a45eb1c 100644 (file)
@@ -620,7 +620,7 @@ static void usb_keyboard_process_data(void)
  * \param   length  number of bytes in the data buffer
  *
  */
-static void usb_keyboard_transfer_cb(usb_error_t err, void *data_in,
+static void usb_keyboard_transfer_cb(usb_error_t err, const void *data_in,
         uint32_t length)
 {
     //USB_DEBUG("usb_keyboard_transfer_cb() %u\n", length);
index 5ffdb9f..9b0ab34 100644 (file)
@@ -29,11 +29,12 @@ struct usb_request_state {
  * Flounder Callback Functions
  */
 void usb_rx_request_read_call(struct usb_manager_binding *_binding,
-        uint8_t *request, size_t req_length);
+        const uint8_t *request, size_t req_length);
 void usb_rx_request_write_call(struct usb_manager_binding *_binding,
-        uint8_t *request, size_t req_length, uint8_t *data, size_t data_length);
-void usb_rx_request_call(struct usb_manager_binding *_binding, uint8_t *request,
-        size_t req_length);
+        const uint8_t *request, size_t req_length, const uint8_t *data,
+        size_t data_length);
+void usb_rx_request_call(struct usb_manager_binding *_binding,
+        const uint8_t *request, size_t req_length);
 
 /*
  * Handle the requests
index 5ead38a..2a07dea 100644 (file)
@@ -388,7 +388,7 @@ static void usb_tx_request_read_response(void *a)
  *
  */
 void usb_rx_request_read_call(struct usb_manager_binding *binding,
-        uint8_t *request, size_t req_length)
+        const uint8_t *request, size_t req_length)
 {
     USB_DEBUG_TR_ENTER;
 
@@ -447,7 +447,8 @@ static void usb_tx_request_write_response(void *a)
 }
 
 void usb_rx_request_write_call(struct usb_manager_binding *binding,
-        uint8_t *request, size_t req_length, uint8_t *data, size_t data_length)
+        const uint8_t *request, size_t req_length, const uint8_t *data,
+        size_t data_length)
 {
     USB_DEBUG_TR_ENTER;
 
@@ -524,8 +525,8 @@ static void usb_tx_request_response(void *a)
     USB_TX_REQUEST_ERR(usb_tx_request_response);
 }
 
-void usb_rx_request_call(struct usb_manager_binding *binding, uint8_t *request,
-        size_t req_length)
+void usb_rx_request_call(struct usb_manager_binding *binding,
+        const uint8_t *request, size_t req_length)
 {
     USB_DEBUG_TR_ENTER;