ソースを参照

[simulator] 消除windows下的警告

Meco Man 3 年 前
コミット
08737c2a26

+ 1 - 1
bsp/simulator/drivers/dfs_win32.c

@@ -345,7 +345,7 @@ static int dfs_win32_getdents(struct dfs_fd *file, struct dirent *dirp, rt_uint3
         d->d_type = DT_DIR;
     else
         d->d_type = DT_REG;
-    d->d_namlen = strlen(wdirp->curr);
+    d->d_namlen = (rt_uint8_t)strlen(wdirp->curr);
     strncpy(d->d_name, wdirp->curr, DFS_PATH_MAX);
     d->d_reclen = (rt_uint16_t)sizeof(struct dirent);
     wdirp->curr += (strlen(wdirp->curr) + 1);

+ 8 - 10
bsp/simulator/drivers/drv_rtc.c

@@ -58,10 +58,8 @@ static void get_rtc_timeval(struct timeval *tv)
     tv->tv_usec = sys_time.wMilliseconds * 1000UL;
 }
 
-static rt_err_t windows_rtc_control(rt_device_t dev, int cmd, void *args)
+static rt_err_t pc_rtc_control(rt_device_t dev, int cmd, void *args)
 {
-    struct tm newtime;
-
     RT_ASSERT(dev != RT_NULL);
 
     switch (cmd)
@@ -70,7 +68,7 @@ static rt_err_t windows_rtc_control(rt_device_t dev, int cmd, void *args)
     {
         struct timeval tv;
         get_rtc_timeval(&tv);
-        *(rt_uint32_t *) args = tv.tv_sec;
+        *(time_t*) args = tv.tv_sec;
         break;
     }
     case RT_DEVICE_CTRL_RTC_GET_TIMEVAL:
@@ -104,18 +102,18 @@ static rt_err_t windows_rtc_control(rt_device_t dev, int cmd, void *args)
 }
 
 #ifdef RT_USING_DEVICE_OPS
-const static struct rt_device_ops soft_rtc_ops =
+const static struct rt_device_ops pc_rtc_ops =
 {
     RT_NULL,
     RT_NULL,
     RT_NULL,
     RT_NULL,
     RT_NULL,
-    windows_rtc_control
+    pc_rtc_control
 };
 #endif
 
-int rt_windows_rtc_init(void)
+int rt_pc_rtc_init(void)
 {
     /* make sure only one 'rtc' device */
     RT_ASSERT(!rt_device_find("rtc"));
@@ -133,18 +131,18 @@ int rt_windows_rtc_init(void)
 
     /* register rtc device */
 #ifdef RT_USING_DEVICE_OPS
-    rtc_dev.ops = &soft_rtc_ops;
+    rtc_dev.ops = &pc_rtc_ops;
 #else
     rtc_dev.init = RT_NULL;
     rtc_dev.open = RT_NULL;
     rtc_dev.close = RT_NULL;
     rtc_dev.read = RT_NULL;
     rtc_dev.write = RT_NULL;
-    rtc_dev.control = windows_rtc_control;
+    rtc_dev.control = pc_rtc_control;
 #endif
     rtc_dev.user_data = RT_NULL; /* no private */
 
     rt_device_register(&rtc_dev, "rtc", RT_DEVICE_FLAG_RDWR);
     return 0;
 }
-INIT_BOARD_EXPORT(rt_windows_rtc_init);
+INIT_BOARD_EXPORT(rt_pc_rtc_init);

+ 1 - 0
bsp/simulator/drivers/uart_console.c

@@ -29,6 +29,7 @@ static struct rt_serial_device _serial;
 #include  <windows.h>
 #include  <mmsystem.h>
 #include  <conio.h>
+extern int getch(void);
 
 /*
  * Handler for OSKey Thread

+ 3 - 3
components/finsh/shell.c

@@ -529,7 +529,7 @@ void finsh_thread_entry(void *parameter)
                 /* copy the history command */
                 rt_memcpy(shell->line, &shell->cmd_history[shell->current_history][0],
                        FINSH_CMD_SIZE);
-                shell->line_curpos = shell->line_position = strlen(shell->line);
+                shell->line_curpos = shell->line_position = (rt_uint16_t)strlen(shell->line);
                 shell_handle_history(shell);
 #endif
                 continue;
@@ -551,7 +551,7 @@ void finsh_thread_entry(void *parameter)
 
                 rt_memcpy(shell->line, &shell->cmd_history[shell->current_history][0],
                        FINSH_CMD_SIZE);
-                shell->line_curpos = shell->line_position = strlen(shell->line);
+                shell->line_curpos = shell->line_position = (rt_uint16_t)strlen(shell->line);
                 shell_handle_history(shell);
 #endif
                 continue;
@@ -591,7 +591,7 @@ void finsh_thread_entry(void *parameter)
             /* auto complete */
             shell_auto_complete(&shell->line[0]);
             /* re-calculate position */
-            shell->line_curpos = shell->line_position = strlen(shell->line);
+            shell->line_curpos = shell->line_position = (rt_uint16_t)strlen(shell->line);
 
             continue;
         }