summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorNathan Conrad <[email protected]>2019-09-15 14:57:02 -0400
committerNathan Conrad <[email protected]>2019-09-17 13:29:38 -0400
commite234998c6c8eeedd3ae2e28a3015afd6e910952d (patch)
treeb95d34e6f70c0f584fd69c857efac633cf984d73 /examples
parentc755aee7d0c1e2486055e02ac353878d8da3ba59 (diff)
More proper handling of clear.
Diffstat (limited to 'examples')
-rw-r--r--examples/device/usbtmc/src/usbtmc_app.c23
1 files changed, 21 insertions, 2 deletions
diff --git a/examples/device/usbtmc/src/usbtmc_app.c b/examples/device/usbtmc/src/usbtmc_app.c
index a41d911d2..7328b6598 100644
--- a/examples/device/usbtmc/src/usbtmc_app.c
+++ b/examples/device/usbtmc/src/usbtmc_app.c
@@ -117,6 +117,7 @@ bool usbtmcd_app_msgBulkIn_complete(uint8_t rhport)
bool usbtmcd_app_msgBulkIn_request(uint8_t rhport, usbtmc_msg_request_dev_dep_in const * request)
{
+ (void)rhport;
rspMsg.header.MsgID = request->header.MsgID,
rspMsg.header.bTag = request->header.bTag,
rspMsg.header.bTagInverse = request->header.bTagInverse;
@@ -135,6 +136,8 @@ void usbtmc_app_task_iter(void) {
uint8_t const rhport = 0;
switch(queryState) {
+ case 0:
+ break;
case 1:
queryDelayStart = board_millis();
queryState = 2;
@@ -166,18 +169,34 @@ void usbtmc_app_task_iter(void) {
}
}
-bool usbtmcd_app_initiate_clear(uint8_t rhport, uint8_t *tmcResult) {
+bool usbtmcd_app_initiate_clear(uint8_t rhport, uint8_t *tmcResult)
+{
(void)rhport;
*tmcResult = USBTMC_STATUS_SUCCESS;
+ queryState = 0;
+ bulkInStarted = false;
+ status = 0;
return true;
}
-bool usbtmcd_app_get_clear_status(uint8_t rhport, usbtmc_get_clear_status_rsp_t *rsp) {
+bool usbtmcd_app_get_clear_status(uint8_t rhport, usbtmc_get_clear_status_rsp_t *rsp)
+{
(void)rhport;
+ queryState = 0;
+ bulkInStarted = false;
+ status = 0;
rsp->USBTMC_status = USBTMC_STATUS_SUCCESS;
rsp->bmClear.BulkInFifoBytes = 0u;
return true;
}
+void usmtmcd_app_bulkIn_clearFeature(uint8_t rhport)
+{
+ (void)rhport;
+}
+void usmtmcd_app_bulkOut_clearFeature(uint8_t rhport)
+{
+ (void)rhport;
+}
// Return status byte, but put the transfer result status code in the rspResult argument.
uint8_t usbtmcd_app_get_stb(uint8_t rhport, uint8_t *tmcResult)