diff --git a/examples/device/usbtmc/src/usbtmc_app.c b/examples/device/usbtmc/src/usbtmc_app.c
index 515c2a486..4ec6ad90c 100644
--- a/examples/device/usbtmc/src/usbtmc_app.c
+++ b/examples/device/usbtmc/src/usbtmc_app.c
@@ -49,7 +49,7 @@ usbtmcd_app_capabilities  =
     .bcdUSB488 = USBTMC_488_VERSION,
     .bmIntfcCapabilities488 =
     {
-        .supportsTrigger = 0,
+        .supportsTrigger = 1,
         .supportsREN_GTL_LLO = 0,
         .is488_2 = 1
     },
@@ -68,15 +68,21 @@ static uint8_t status;
 static bool queryReceived = false;
 
 
-bool usbtmcd_app_msgBulkOut_start(usbtmc_msg_request_dev_dep_out const * msgHeader)
+bool usbtmcd_app_msgBulkOut_start(uint8_t rhport, usbtmc_msg_request_dev_dep_out const * msgHeader)
 {
+  (void)rhport;
   (void)msgHeader;
   return true;
 }
+bool usbtmcd_app_msg_trigger(uint8_t rhport, usbtmc_msg_generic_t* msg) {
+  (void)rhport;
+  (void)msg;
+  return true;
+}
 
-
-bool usbtmcd_app_msg_data(void *data, size_t len, bool transfer_complete)
+bool usbtmcd_app_msg_data(uint8_t rhport, void *data, size_t len, bool transfer_complete)
 {
+  (void)rhport;
   (void)transfer_complete;
   if(transfer_complete && (len >=4) && !strncasecmp("*idn?",data,4)) {
     queryReceived = true;
@@ -121,7 +127,7 @@ bool usbtmcd_app_msgBulkIn_request(uint8_t rhport, usbtmc_msg_request_dev_dep_in
 }
 
 // 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 *rspResult)
+uint8_t usbtmcd_app_get_stb(uint8_t rhport, usbtmc_status_enum *rspResult)
 {
   (void)rhport;
   *rspResult = USBTMC_STATUS_SUCCESS;