add ChibiOS support
[mTask.git] / int / interface.c
1 #include <stdbool.h>
2 #include <stdint.h>
3 #include <stdlib.h>
4 #include <string.h>
5
6 #include "interface.h"
7 #include "ch.h"
8 #include "hal.h"
9
10 //char buf[1024];
11
12 //Globals
13 bool input_available(void)
14 {
15 return qSizeX(&(&SD3)->iqueue) > 0;
16 }
17
18 uint8_t read_byte(void)
19 {
20 return sdGet(&SD3);
21 }
22
23 void write_byte(uint8_t b)
24 {
25 sdPut(&SD3, b);
26 }
27
28 void write_dpin(uint8_t i, bool b)
29 {
30 (void) i;
31 (void) b;
32 }
33
34 bool read_dpin(uint8_t i)
35 {
36 return 0;
37 (void) i;
38 }
39
40 void write_apin(uint8_t i, uint8_t a)
41 {
42 (void)i;
43 (void)a;
44 }
45
46 uint8_t read_apin(uint8_t i)
47 {
48 return 0;
49 (void) i;
50 }
51
52 long millis(void){
53 return ST2MS(chVTGetSystemTime());
54 }
55
56 void delay(long ms)
57 {
58 chThdSleepMilliseconds(ms);
59 }
60
61 void setup(void)
62 {
63 halInit();
64 chSysInit();
65 sdStart(&SD3, NULL);
66 }
67
68 void test(void)
69 {
70 }