aboutsummaryrefslogtreecommitdiff
path: root/clak.c
diff options
context:
space:
mode:
Diffstat (limited to 'clak.c')
-rw-r--r--clak.c18
1 files changed, 16 insertions, 2 deletions
diff --git a/clak.c b/clak.c
index 3a0c5bf..5e947e9 100644
--- a/clak.c
+++ b/clak.c
@@ -3,15 +3,29 @@
#include <windows.h>
#include "board/boards.h"
+#define BOARD(str, buf) { .name = str, .wav = buf },
+
+typedef struct {
+ char *name;
+ unsigned char* wav;
+} Board;
+
+Board boards[] = {
+ BOARDS
+};
+int const boards_n = sizeof(boards) / sizeof(boards[0]);
int main(void)
{
float volume = 0.05;
DWORD channel_volume = volume * 0xFFFF;
waveOutSetVolume(NULL, (channel_volume << 16) | channel_volume);
- while (1) {
- PlaySound((const char *) board_mxblue_board_down_wav, NULL, SND_MEMORY | SND_SYNC | SND_NODEFAULT);
+
+ for (int i = 0; i < boards_n; ++i) {
+ printf("name: %s\n", boards[i].name);
+ PlaySound((const char *) boards[i].wav, NULL, SND_MEMORY | SND_SYNC | SND_NODEFAULT);
Sleep(500);
}
+
return 0;
} \ No newline at end of file