Răsfoiți Sursa

增加维护人信息

misonyo 7 ani în urmă
părinte
comite
2ef278c494
5 a modificat fișierele cu 34 adăugiri și 20 ștergeri
  1. 10 3
      README.md
  2. 6 6
      iwdg_sample.c
  3. 8 1
      led_blink_sample.c
  4. 1 1
      pwm_led_sample.c
  5. 9 9
      sd_sample.c

+ 10 - 3
README.md

@@ -8,10 +8,17 @@
 
 | 文件             | 说明                            |
 | ---------------- | ------------------------------- |
+| adc_vol_sample.c       | 使用 ADC 设备转换电压数据  |
+| hwtimer_sample.c       | 使用 硬件定时器定时  |
 | i2c_aht10_sample.c       | 使用 i2c 设备获取 aht10 温湿度传感器数据  |
+| iwdg_sample.c       | 看门狗设备使用示例  |
+| led_blink_sample.c       |  使用 pin 设备控制 LED 闪烁  |
 | pin_beep_sample.c        | 使用 pin 设备控制蜂鸣器			|
-| uart_sample.c            | 使用 serial 设备收发数据         |
+| pwm_led_sample.c       | 使用 pwm 设备控制 LED 的亮度  |
+| rtc_sample.c       | 使用 rtc 设备设置年月日时分秒信息  |
+| sd_sample.c       | 块设备 SD 卡使用示例  |
 | spi_w25q_sample.c        | 使用 spi 设备读取 W25Q ID       |
+| uart_sample.c            | 使用 serial 设备收发数据         |
 
 ### 1.2 许可证
 
@@ -45,5 +52,5 @@ RT-Thread online packages
 
 ## 5、联系方式 & 感谢
 
-* 维护:name
-* 主页:https://github.com/RT-Thread-packages/peripheral-sample.git
+* 维护:misonyo
+* 主页:https://github.com/misonyo

+ 6 - 6
iwdg_sample.c

@@ -31,7 +31,7 @@ static void idle_hook(void)
 
 static int iwdg_sample(int argc, char *argv[])
 {
-    rt_err_t result = RT_EOK;
+    rt_err_t ret = RT_EOK;
     rt_uint32_t timeout = 1000;    /* 溢出时间 */
     char device_name[RT_NAME_MAX];
 
@@ -52,15 +52,15 @@ static int iwdg_sample(int argc, char *argv[])
         return RT_ERROR;
     }
     /* 初始化设备 */
-    result = rt_device_init(wdg_dev);
-    if (result != RT_EOK)
+    ret = rt_device_init(wdg_dev);
+    if (ret != RT_EOK)
     {
         rt_kprintf("initialize %s failed!\n", device_name);
         return RT_ERROR;
     }
     /* 设置看门狗溢出时间 */
-    result = rt_device_control(wdg_dev, RT_DEVICE_CTRL_WDT_SET_TIMEOUT, (void *)timeout);
-    if (result != RT_EOK)
+    ret = rt_device_control(wdg_dev, RT_DEVICE_CTRL_WDT_SET_TIMEOUT, (void *)timeout);
+    if (ret != RT_EOK)
     {
         rt_kprintf("set %s timeout failed!\n", device_name);
         return RT_ERROR;
@@ -68,7 +68,7 @@ static int iwdg_sample(int argc, char *argv[])
     /* 设置空闲线程回调函数 */
     rt_thread_idle_sethook(idle_hook);
 
-    return result;
+    return ret;
 }
 /* 导出到 msh 命令列表中 */
 MSH_CMD_EXPORT(iwdg_sample, iwdg sample);

+ 8 - 1
led_blink_sample.c

@@ -47,9 +47,10 @@ static void led_entry(void *parameter)
     }
 }
 
-static void led_sample(int argc, char *argv[])
+static int led_sample(int argc, char *argv[])
 {
     rt_thread_t tid;
+    rt_err_t ret = RT_EOK;
 
     /* 判断命令行参数是否给定了PIN脚编号 */
     if (argc == 2)
@@ -71,6 +72,12 @@ static void led_sample(int argc, char *argv[])
     {
         rt_thread_startup(tid);
     }
+    else
+    {
+        ret = RT_ERROR;
+    }
+
+    return ret;
 }
 /* 导出到 msh 命令列表中 */
 MSH_CMD_EXPORT(led_sample, led sample);

+ 1 - 1
pwm_led_sample.c

@@ -88,7 +88,7 @@ static int pwm_led_sample(int argc, char *argv[])
         rt_thread_startup(tid);
     }
 
-    return 0;
+    return RT_EOK;
 }
 /* 导出到 msh 命令列表中 */
 MSH_CMD_EXPORT(pwm_led_sample, pwm sample);

+ 9 - 9
sd_sample.c

@@ -8,7 +8,7 @@
  * 2018-09-25     misonyo      first edition.
  */
 /*
- * 程序清单:这是一个通过SD卡设备的使用例程
+ * 程序清单:这是一个SD卡设备的使用例程
  * 例程导出了 sd_sample 命令到控制终端
  * 命令调用格式:sd_sample sd0
  * 命令解释:命令第二个参数是要使用的SD设备的名称,为空则使用例程默认的SD设备。
@@ -32,9 +32,9 @@ void fill_buffer(rt_uint8_t *buff, rt_uint32_t buff_length)
     }
 }
 
-static rt_err_t sd_sample(int argc, char *argv[])
+static int sd_sample(int argc, char *argv[])
 {
-    rt_err_t result;
+    rt_err_t ret;
     rt_device_t sd_device;
     char sd_name[RT_NAME_MAX];
     rt_uint8_t *write_buff, *read_buff;
@@ -57,20 +57,20 @@ static rt_err_t sd_sample(int argc, char *argv[])
         return RT_ERROR;
     }
     /* 打开设备 */
-    result = rt_device_open(sd_device, RT_DEVICE_OFLAG_RDWR);
-    if (result != RT_EOK)
+    ret = rt_device_open(sd_device, RT_DEVICE_OFLAG_RDWR);
+    if (ret != RT_EOK)
     {
         rt_kprintf("open device %s failed!\n", sd_name);
-        return result;
+        return ret;
     }
 
     rt_memset(&geo, 0, sizeof(geo));
     /* 获取块设备信息 */
-    result = rt_device_control(sd_device, RT_DEVICE_CTRL_BLK_GETGEOME, &geo);
-    if (result != RT_EOK)
+    ret = rt_device_control(sd_device, RT_DEVICE_CTRL_BLK_GETGEOME, &geo);
+    if (ret != RT_EOK)
     {
         rt_kprintf("control device %s failed!\n", sd_name);
-        return result;
+        return ret;
     }
     rt_kprintf("device information:\n");
     rt_kprintf("sector  size : %d byte\n", geo.bytes_per_sector);