creator-level saving new files in fat
[quarnos.git] / resources / pio.h
blob6f87e7c5af1f467d7673d2c8cf4ce4cbcb360b9a
1 #ifndef _PIO_H_
2 #define _PIO_H_
4 #include "res_socket.h"
5 #include "res_stream.h"
6 #include "device.h"
7 #include "resource_manager.h"
10 namespace resources {
11 class pio : public device, public res_socket {
12 private:
13 char *buffer;
14 int size, ptr;
15 volatile bool ready;
16 int speed;
18 delegate<void> snd_dt_nxt;
19 delegate<void> notice_user;
21 void send_data_next();
22 public:
23 pio();
24 void send_packet(void *data, int size);
25 void set_speed(int*);
26 bool start(bool *wait, delegate<void>*);
28 static void register_resource();
32 #endif