aboutsummaryrefslogtreecommitdiff
path: root/brailleboi.c
diff options
context:
space:
mode:
Diffstat (limited to 'brailleboi.c')
-rw-r--r--brailleboi.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/brailleboi.c b/brailleboi.c
index a892dfa..e04d17c 100644
--- a/brailleboi.c
+++ b/brailleboi.c
@@ -1,15 +1,34 @@
#include <stdlib.h>
+#include <stdio.h>
+#include <wchar.h>
+#include <locale.h>
#include "brailleboi.h"
int brailleInit(int width, int height, image_buffer* buf)
{
+ setlocale(LC_ALL, "");
buf->contents = malloc((width * height) * sizeof(int));
buf->width = width;
buf->height = height;
+ return 0;
}
int brailleStop(image_buffer* buf)
{
free(buf->contents);
+ return 0;
+}
+
+int brailleReorganizeBits(int old)
+{
+ int new = (old&0b10000111) |
+ (old&0b01110000)>>1 |
+ (old&0b00001000)<<3;
+ return new;
+}
+
+void braillePrint(int data)
+{
+ wprintf(L"%lc", (0x2800|data));
}