aboutsummaryrefslogtreecommitdiffstats
path: root/src/gdisp
diff options
context:
space:
mode:
authorinmarket <andrewh@inmarket.com.au>2014-09-26 16:29:52 +1000
committerinmarket <andrewh@inmarket.com.au>2014-09-26 16:35:34 +1000
commitb42a2098ebec7ece6ba075ee55f5c29061526a24 (patch)
tree737878c09fae9a78ef5de0ec5a84e25e0e1d1441 /src/gdisp
parentff28a0aa37fb0400e0cd7e504f6af7cdcd01aa48 (diff)
downloaduGFX-b42a2098ebec7ece6ba075ee55f5c29061526a24.tar.gz
uGFX-b42a2098ebec7ece6ba075ee55f5c29061526a24.tar.bz2
uGFX-b42a2098ebec7ece6ba075ee55f5c29061526a24.zip
Change to GDriver to support an initialisation parameter
Diffstat (limited to 'src/gdisp')
-rw-r--r--src/gdisp/driver.h2
-rw-r--r--src/gdisp/gdisp_gdisp.c9
2 files changed, 6 insertions, 5 deletions
diff --git a/src/gdisp/driver.h b/src/gdisp/driver.h
index 98bf64fc..8d22135d 100644
--- a/src/gdisp/driver.h
+++ b/src/gdisp/driver.h
@@ -620,7 +620,7 @@ typedef struct GDISPVMT {
#ifdef __cplusplus
extern "C" {
#endif
- bool_t _gdispInitDriver(GDriver *g, unsigned driverinstance, unsigned systeminstance);
+ bool_t _gdispInitDriver(GDriver *g, void *param, unsigned driverinstance, unsigned systeminstance);
void _gdispPostInitDriver(GDriver *g);
void _gdispDeInitDriver(GDriver *g);
#ifdef __cplusplus
diff --git a/src/gdisp/gdisp_gdisp.c b/src/gdisp/gdisp_gdisp.c
index 74cfb67e..1552cea6 100644
--- a/src/gdisp/gdisp_gdisp.c
+++ b/src/gdisp/gdisp_gdisp.c
@@ -572,7 +572,7 @@ void _gdispInit(void)
static const struct GDriverVMT const * dclist[] = {GDISP_DRIVER_LIST};
for(i = 0; i < sizeof(dclist)/sizeof(dclist[0]); i++)
- gdriverRegister(dclist[i]);
+ gdriverRegister(dclist[i], 0);
}
#elif GDISP_TOTAL_DISPLAYS > 1
{
@@ -580,13 +580,13 @@ void _gdispInit(void)
extern GDriverVMTList GDISPVMT_OnlyOne;
for(i = 0; i < GDISP_TOTAL_DISPLAYS; i++)
- gdriverRegister(GDISPVMT_OnlyOne);
+ gdriverRegister(GDISPVMT_OnlyOne, 0);
}
#else
{
extern GDriverVMTList GDISPVMT_OnlyOne;
- gdriverRegister(GDISPVMT_OnlyOne);
+ gdriverRegister(GDISPVMT_OnlyOne, 0);
}
#endif
@@ -620,9 +620,10 @@ void _gdispDeinit(void)
/* ToDo */
}
-bool_t _gdispInitDriver(GDriver *g, unsigned driverinstance, unsigned systeminstance) {
+bool_t _gdispInitDriver(GDriver *g, void *param, unsigned driverinstance, unsigned systeminstance) {
#define gd ((GDisplay *)g)
bool_t ret;
+ (void) param;
// Intialise fields
gd->systemdisplay = systeminstance;