Browse Source

【修改】:线程执行函数类型,以兼容 IAR

SummerGift 7 years ago
parent
commit
f03423b5cc

+ 1 - 1
azure-port/rt-thread/threadapi.c

@@ -28,7 +28,7 @@ THREADAPI_RESULT ThreadAPI_Create(THREAD_HANDLE* threadHandle, THREAD_START_FUNC
     {
         thread_arg_tag_t *thread_arg = arg;
         *threadHandle = rt_thread_create(thread_arg->thread_name ,
-                                         func, (void*)1, 
+                                         (void (*)(void *))func, (void*)1, 
                                          thread_arg->stack_size, 
                                          thread_arg->thread_priority, 
                                          thread_arg->thread_time_tiumeslice);

+ 1 - 3
samples/iothub_ll_c2d_sample.c

@@ -118,7 +118,7 @@ static IOTHUBMESSAGE_DISPOSITION_RESULT receive_msg_callback(IOTHUB_MESSAGE_HAND
     return IOTHUBMESSAGE_ACCEPTED;
 }
 
-int azure_iothub_ll_c2d_sample(void)
+void azure_iothub_ll_c2d_sample(void *parameter)
 {
     IOTHUB_CLIENT_TRANSPORT_PROVIDER protocol;
     size_t messages_count = 0;
@@ -213,8 +213,6 @@ int azure_iothub_ll_c2d_sample(void)
 
     rt_kprintf("Azure Sample Exit");
     //getchar();
-
-    return 0;
 }
 
 #define THREAD_PRIORITY         10

+ 1 - 2
samples/iothub_ll_telemetry_sample.c

@@ -89,7 +89,7 @@ static void connection_status_callback(IOTHUB_CLIENT_CONNECTION_STATUS result, I
     }
 }
 
-int azure_iothub_ll_telemetry_sample(void)
+void azure_iothub_ll_telemetry_sample(void *parameter)
 {
     IOTHUB_CLIENT_TRANSPORT_PROVIDER protocol;
     IOTHUB_MESSAGE_HANDLE message_handle;
@@ -200,7 +200,6 @@ int azure_iothub_ll_telemetry_sample(void)
     rt_kprintf("Azure Sample Exit");
     //getchar();
 
-    return 0;
 }
 
 #define THREAD_PRIORITY         10