#ifndef OMGPIOVAR_H
#define OMGPIOVAR_H
#define OMGPIO_DIR_IN 0
#define OMGPIO_DIR_OUT 1
unsigned int omgpio_get_function(unsigned int gpio, unsigned int fn);
void omgpio_set_function(unsigned int gpio, unsigned int fn);
unsigned int omgpio_get_bit(unsigned int gpio);
void omgpio_set_bit(unsigned int gpio);
void omgpio_clear_bit(unsigned int gpio);
void omgpio_set_dir(unsigned int gpio, unsigned int dir);
int omgpio_pin_read(void *arg, int pin);
void omgpio_pin_write(void *arg, int pin, int value);
void omgpio_pin_ctl(void *arg, int pin, int flags);
void omgpio_clear_intr(unsigned int gpio);
void omgpio_intr_mask(unsigned int gpio);
void omgpio_intr_unmask(unsigned int gpio);
void omgpio_intr_level(unsigned int gpio, unsigned int level);
void *omgpio_intr_establish(unsigned int gpio, int level, int spl,
int (*func)(void *), void *arg, char *name);
void omgpio_intr_disestablish(void *cookie);
#endif