Subversion Repositories freemyipod

Rev

Blame | Last modification | View Log | RSS feed

#ifndef __INTERFACE_LCDIF_LCDIF_H__
#define __INTERFACE_LCDIF_LCDIF_H__

#include "global.h"


struct __attribute__((packed,aligned(4))) lcdif_instance;


struct __attribute__((packed,aligned(4))) lcdif_driver
{
    void (*init)(const struct lcdif_instance* instance);
    void (*send_cmd)(const struct lcdif_instance* instance, uint32_t cmd);
    void (*send_data)(const struct lcdif_instance* instance, uint32_t data);
    void (*send_bulk)(const struct lcdif_instance* instance, void* data, int count);
    void (*send_repeat)(const struct lcdif_instance* instance, uint32_t data, int words);
};

struct __attribute__((packed,aligned(4))) lcdif_instance
{
    const struct lcdif_driver* driver;
    const void* driver_config;
    void* driver_state;
};


#endif