X-Git-Url: https://git.toastfreeware.priv.at/gregoa/zavai.git/blobdiff_plain/70f30e69f98c285b1a706502ccdd08f2a2866f65..80776da1373617525043b0c3c5978dbd90a4b303:/src/libomhacks.vapi diff --git a/src/libomhacks.vapi b/src/libomhacks.vapi index afc83c2..83434f3 100644 --- a/src/libomhacks.vapi +++ b/src/libomhacks.vapi @@ -1,6 +1,25 @@ -[CCode (lower_case_cprefix="", cprefix="", cheader_filename="omhacks/all.h")] +[CCode (cprefix="", cheader_filename="omhacks/all.h")] namespace Omhacks { + [CCode (cname = "struct om_led", cheader_filename = "omhacks/led.h", destroy_function = "")] + public struct Led + { + public char name[255]; + public string dir; + public int dir_len; + public int brightness; + public char trigger[255]; + public int delay_on; + public int delay_off; + + [CCode (cname = "om_led_init")] + public int init(string name); + [CCode (cname = "om_led_get")] + public int get(); + [CCode (cname = "om_led_set")] + public int set(); + } + namespace Screen { namespace Brightness @@ -13,4 +32,24 @@ namespace Omhacks public int set(int val); } } + + namespace UEvent + { + [CCode (cname = "struct om_uevent", cheader_filename = "omhacks/uevent.h", destroy_function = "")] + public struct Event + { + public string buffer; + size_t buflen; + weak string action; + weak string devpath; + weak string[] envp; + } + + [CCode (cname = "om_uevent_open")] + public int open(); + [CCode (cname = "om_uevent_read")] + public int read(int sock, ref Event ou); + [CCode (cname = "om_uevent_parse")] + public int parse(ref Event ou); + } }