Browse Source

修复buzzer驱动的bug

qidong.liu 1 month ago
parent
commit
6a0a3922fc
1 changed files with 5 additions and 0 deletions
  1. 5 0
      buzzer.c

+ 5 - 0
buzzer.c

@@ -191,6 +191,11 @@ static ssize_t buzzer_write(struct file *filp, const char __user *buf,
     freq = (dev->buffer[2]<<8) + dev->buffer[1];
     duration = dev->buffer[3];
 
+    if(freq == 0)
+    {
+        return -EINVAL;
+    }
+
     if(status_flag == 1)
     {
         BeepOn(freq);