Add lynq audio API and test.

Change-Id: Icfb293c609b1fe71e03fa8a36c26c9c831b51be9
diff --git a/mbtk/lynq_lib/src/lynq_alarm.c b/mbtk/lynq_lib/src/lynq_alarm.c
index 2419ac0..2722854 100755
--- a/mbtk/lynq_lib/src/lynq_alarm.c
+++ b/mbtk/lynq_lib/src/lynq_alarm.c
@@ -1,9 +1,16 @@
+#include <math.h>
+#include <stdlib.h>
+
 #include "mbtk_alarm.h"
 #include "lynq_alarm.h"
+#include "mbtk_str.h"
 
 int lynq_set_wakealarm(unsigned long time_sec)
 {
     UNUSED(time_sec);
+    if(time_sec < 1 || time_sec > pow(2, 28)) {
+        return -1;
+    }
 
     return 0;
 }
@@ -11,22 +18,31 @@
 int lynq_set_poweralarm(unsigned long time_sec)
 {
     UNUSED(time_sec);
+    if(time_sec < 1 || time_sec > pow(2, 28)) {
+        return -1;
+    }
 
     return 0;
 }
 
+// min:1 max:2^28
 ssize_t wakealarm(char *buffer)
 {
     UNUSED(buffer);
-
-    return 0;
+    if(str_empty(buffer)) {
+        return -1;
+    }
+    return lynq_set_wakealarm(atol(buffer));
 }
 
+// min:1 max:2^28
 ssize_t poweralarm(char *buffer)
 {
     UNUSED(buffer);
-
-    return 0;
+    if(str_empty(buffer)) {
+        return -1;
+    }
+    return lynq_set_poweralarm(atol(buffer));
 }
 
 int cancel_wakealarm(void)