add function to support the LCDproc protocol 'info' command
This commit is contained in:
@@ -149,6 +149,8 @@ typedef struct driver_private_data {
|
|||||||
int brightness;
|
int brightness;
|
||||||
int offbrightness;
|
int offbrightness;
|
||||||
unsigned int LEDstate;
|
unsigned int LEDstate;
|
||||||
|
|
||||||
|
char info[255];
|
||||||
} PrivateData;
|
} PrivateData;
|
||||||
|
|
||||||
|
|
||||||
@@ -1540,3 +1542,18 @@ CFontzPacket_output(Driver *drvthis, int state)
|
|||||||
p->LEDstate = state;
|
p->LEDstate = state;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Provide some info about this driver
|
||||||
|
*/
|
||||||
|
MODULE_EXPORT char *
|
||||||
|
CFontzPacket_get_info(Driver *drvthis)
|
||||||
|
{
|
||||||
|
PrivateData *p = drvthis->private_data;
|
||||||
|
|
||||||
|
snprintf(p->info, sizeof(p->info)-1, "CrystalFontz Driver: CFA-%d",
|
||||||
|
p->model);
|
||||||
|
return p->info;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* EOF */
|
||||||
|
|||||||
@@ -44,5 +44,6 @@ MODULE_EXPORT int CFontzPacket_get_brightness (Driver *drvthis, int state);
|
|||||||
MODULE_EXPORT void CFontzPacket_set_brightness (Driver *drvthis, int state, int promille);
|
MODULE_EXPORT void CFontzPacket_set_brightness (Driver *drvthis, int state, int promille);
|
||||||
MODULE_EXPORT void CFontzPacket_backlight (Driver *drvthis, int on);
|
MODULE_EXPORT void CFontzPacket_backlight (Driver *drvthis, int on);
|
||||||
MODULE_EXPORT void CFontzPacket_output (Driver *drvthis, int state);
|
MODULE_EXPORT void CFontzPacket_output (Driver *drvthis, int state);
|
||||||
|
MODULE_EXPORT char *CFontzPacket_get_info (Driver *drvthis);
|
||||||
|
|
||||||
#endif /* CFONTZPACKET_H */
|
#endif /* CFONTZPACKET_H */
|
||||||
|
|||||||
@@ -1227,4 +1227,17 @@ IOWarrior_output(Driver *drvthis, int on)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* API: provides some info about this driver
|
||||||
|
*/
|
||||||
|
MODULE_EXPORT char *
|
||||||
|
IOWarrior_get_info (Driver *drvthis)
|
||||||
|
{
|
||||||
|
PrivateData *p = drvthis->private_data;
|
||||||
|
|
||||||
|
snprintf(p->info, sizeof(p->info)-1, "IOWarrior Driver: %s %s (0x%0x) S/N: %s",
|
||||||
|
p->manufacturer, p->product, p->productID, p->serial);
|
||||||
|
return p->info;
|
||||||
|
}
|
||||||
|
|
||||||
/* EOF */
|
/* EOF */
|
||||||
|
|||||||
@@ -105,6 +105,8 @@ typedef struct driver_private_data {
|
|||||||
|
|
||||||
int brightness;
|
int brightness;
|
||||||
int backlight;
|
int backlight;
|
||||||
|
|
||||||
|
char info[255];
|
||||||
} PrivateData;
|
} PrivateData;
|
||||||
|
|
||||||
|
|
||||||
@@ -130,6 +132,7 @@ MODULE_EXPORT void IOWarrior_num(Driver *drvthis, int x, int num);
|
|||||||
MODULE_EXPORT void IOWarrior_set_char(Driver *drvthis, int n, char *dat);
|
MODULE_EXPORT void IOWarrior_set_char(Driver *drvthis, int n, char *dat);
|
||||||
MODULE_EXPORT int IOWarrior_icon(Driver *drvthis, int x, int y, int icon);
|
MODULE_EXPORT int IOWarrior_icon(Driver *drvthis, int x, int y, int icon);
|
||||||
MODULE_EXPORT void IOWarrior_output(Driver *drvthis, int on);
|
MODULE_EXPORT void IOWarrior_output(Driver *drvthis, int on);
|
||||||
|
MODULE_EXPORT char *IOWarrior_get_info(Driver *drvthis);
|
||||||
|
|
||||||
#endif /* IOWARRIOR_H */
|
#endif /* IOWARRIOR_H */
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user