OSDN Git Service

Added ext file for NT-Logger.
[bluetank/bluetank.git] / firm / bare_metal / ntlogger_example / main.c
index 9972fab..3e24a44 100644 (file)
@@ -39,6 +39,7 @@
 #include "system.h"
 #include "ntl.h"
 #include "lcd.h"
+#include "ntlext.h"
 
 typedef struct {
     UZURA uzura;
@@ -49,26 +50,37 @@ static void s_effect_through(
         const int32_t *src, int32_t *des, int32_t count)
 {
     int i;
-    NTL_EVENT_START(0, 0);
+
+    NTL_EVENT_START(NTLEXT_TRACK_AUDIO, NTLEXT_EVENT_AUDIO_LEVINIT);
     UZURA_LEVEL_INPUT(p).left = 0;
     UZURA_LEVEL_INPUT(p).right = 0;
     UZURA_LEVEL_OUTPUT(p).left = 0;
     UZURA_LEVEL_OUTPUT(p).right = 0;
+    NTL_EVENT_END(NTLEXT_TRACK_AUDIO, NTLEXT_EVENT_AUDIO_LEVINIT);
+
     for (i = 0; i < count; i+=2) {
+
+        NTL_EVENT_START(NTLEXT_TRACK_AUDIO, NTLEXT_EVENT_AUDIO_DATCOPY);
         *(des + i + 0) = *(src + i + 0);
         *(des + i + 1) = *(src + i + 1);
+        NTL_EVENT_END(NTLEXT_TRACK_AUDIO, NTLEXT_EVENT_AUDIO_DATCOPY);
+
+        NTL_EVENT_START(NTLEXT_TRACK_AUDIO, NTLEXT_EVENT_AUDIO_LEVCALC);
         UZURA_LEVEL_INPUT(p).left += abs(*(src + i + 0)) >> 1;
         UZURA_LEVEL_INPUT(p).right += abs(*(src + i + 1)) >> 1;
         UZURA_LEVEL_OUTPUT(p).left += abs(*(des + i + 0)) >> 1;
         UZURA_LEVEL_OUTPUT(p).right += abs(*(des + i + 1)) >> 1;
+        NTL_EVENT_END(NTLEXT_TRACK_AUDIO, NTLEXT_EVENT_AUDIO_LEVCALC);
     }
-    NTL_EVENT_END(0, 0);
 }
 
 static void s_system_default(UZURA *p)
 {
-    NTL_EVENT_START(1, 0);
+    NTL_EVENT_START(NTLEXT_TRACK_DISPLAY, NTLEXT_EVENT_DISPLAY_GOTO);
     lcd_goto(0, 0);
+    NTL_EVENT_END(NTLEXT_TRACK_DISPLAY, NTLEXT_EVENT_DISPLAY_GOTO);
+
+    NTL_EVENT_START(NTLEXT_TRACK_DISPLAY, NTLEXT_EVENT_DISPLAY_PUTC);
     lcd_putc(0x08 + (UZURA_LEVEL_INPUT(p).left   >> 29));
     lcd_putc(0x08 + (UZURA_LEVEL_INPUT(p).right  >> 29));
     lcd_putc(0x08 + (UZURA_LEVEL_OUTPUT(p).left  >> 29));
@@ -77,7 +89,7 @@ static void s_system_default(UZURA *p)
     lcd_putc(0x08 + (UZURA_LEVEL_INPUT(p).right  >> 29));
     lcd_putc(0x08 + (UZURA_LEVEL_OUTPUT(p).left  >> 29));
     lcd_putc(0x08 + (UZURA_LEVEL_OUTPUT(p).right >> 29));
-    NTL_EVENT_END(1, 0);
+    NTL_EVENT_END(NTLEXT_TRACK_DISPLAY, NTLEXT_EVENT_DISPLAY_PUTC);
 }
 
 int main(void)