# HG changeset patch # User sl # Date 1405022718 -7200 # Node ID b1c1b2be9a1caa9cbf4085ac65429de1fa79091e # Parent 33e930b11152c7ecc74657889852bc951b4959ca Async requests for power supply status, device id and firmware revision are now working. diff -r 33e930b11152 -r b1c1b2be9a1c FutabaVfd.cpp --- a/FutabaVfd.cpp Tue Jul 08 21:50:53 2014 +0200 +++ b/FutabaVfd.cpp Thu Jul 10 22:05:18 2014 +0200 @@ -637,6 +637,7 @@ } /** +Tries to complete our current request if we have one pending. */ TMiniDisplayRequest GP1212A01A::AttemptRequestCompletion() { @@ -708,4 +709,26 @@ Write(report); } +/** +*/ +bool GP1212A01A::PowerOn() + { + return iPowerOn; + } +/** +*/ +char* GP1212A01A::DeviceId() + { + return iDeviceId; + } + +/** +*/ +char* GP1212A01A::FirmwareRevision() + { + return iFirmwareRevision; + } + + + diff -r 33e930b11152 -r b1c1b2be9a1c FutabaVfd.h --- a/FutabaVfd.h Tue Jul 08 21:50:53 2014 +0200 +++ b/FutabaVfd.h Thu Jul 10 22:05:18 2014 +0200 @@ -163,9 +163,9 @@ void CancelRequest(){iRequest=EMiniDisplayRequestNone;} TMiniDisplayRequest AttemptRequestCompletion(); FutabaVfdReport& InputReport() {return iInputReport;} - bool PowerOn(){return iPowerOn;} - char* DeviceId(){return iDeviceId;}; - char* FirmwareRevision(){return iFirmwareRevision;}; + bool PowerOn(); + char* DeviceId(); + char* FirmwareRevision(); private: enum DW diff -r 33e930b11152 -r b1c1b2be9a1c MiniDisplay.cpp --- a/MiniDisplay.cpp Tue Jul 08 21:50:53 2014 +0200 +++ b/MiniDisplay.cpp Thu Jul 10 22:05:18 2014 +0200 @@ -177,7 +177,7 @@ } //------------------------------------------------------------- -TMiniDisplayRequest MiniDisplayAttempRequestCompletion(MiniDisplayDevice aDevice) +TMiniDisplayRequest MiniDisplayAttemptRequestCompletion(MiniDisplayDevice aDevice) { return ((GP1212A01A*)aDevice)->AttemptRequestCompletion(); } @@ -192,4 +192,10 @@ char* MiniDisplayFirmwareRevision(MiniDisplayDevice aDevice) { return ((GP1212A01A*)aDevice)->FirmwareRevision(); + } + +//------------------------------------------------------------- +bool MiniDisplayPowerSupplyStatus(MiniDisplayDevice aDevice) + { + return ((GP1212A01A*)aDevice)->PowerOn(); } \ No newline at end of file diff -r 33e930b11152 -r b1c1b2be9a1c MiniDisplay.h --- a/MiniDisplay.h Tue Jul 08 21:50:53 2014 +0200 +++ b/MiniDisplay.h Thu Jul 10 22:05:18 2014 +0200 @@ -167,7 +167,7 @@ Attempt request completion. @param [IN] The device to apply this command to. */ -extern "C" MDAPI TMiniDisplayRequest MiniDisplayAttempRequestCompletion(MiniDisplayDevice aDevice); +extern "C" MDAPI TMiniDisplayRequest MiniDisplayAttemptRequestCompletion(MiniDisplayDevice aDevice); /** Provide device ID. @@ -183,6 +183,13 @@ */ extern "C" MDAPI char* MiniDisplayFirmwareRevision(MiniDisplayDevice aDevice); +/** +Get power supply status. +@param [IN] The device to apply this command to. +*/ +extern "C" MDAPI bool MiniDisplayPowerSupplyStatus(MiniDisplayDevice aDevice); + + #endif