| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- #include "usbapp/usb_application_led.h"
- #include "usb/usb_bridge.h"
- #include "usb/usb_config.h"
- #include "usbd_vendor.h"
- #include "core/csect.h"
- #include "core/config.h"
- #include "app/nfm/nfm_base.h"
- #include "app/led/led.h"
- #define PROTO_REQ_SET_LED_MODE 0x2A // Ïåðåêëþ÷èòü ðåæèì îòîáðàæåíèÿ äèîäà
- #define PROTO_REQ_SET_LED_OFF 0x2B // Âûêëþ÷èòü äèîä
- #define PROTO_REQ_SET_WARMUP 0x2C // âêëþ÷èòü ïðîöåäóðó ïðîãðåâà
- #define PROTO_REQ_MASK_LED_GRN 0x01 // âêëþ÷èòü çåëåíûé öâåò
- #define PROTO_REQ_MASK_LED_RED 0x02 // âêëþ÷èòü êðàñíûé öâåò
- #define PROTO_REQ_WIDX_WRMP_ON 0x0D // âêëþ÷èòü ïðîöåäóðó ïðîãðåâà
- #define PROTO_REQ_WIDX_WRMP_OFF 0x0E // âûêëþ÷èòü ïðîöåäóðó ïðîãðåâà
- static int8_t fLedAppInit();
- static int8_t fLedAppDeInit();
- static void fLedAppReset();
- static bool fLedAppSetup( const tUSBSetupPacket_t * pSetup, bool bFirstStage, bool success );
- static size_t fLedAppControlRx( const tUSBSetupPacket_t * pSetup, sUSBTransfer_t * tx, size_t idx, size_t bytesRemaining );
- static size_t fLedAppControlTx( const tUSBSetupPacket_t * pSetup, sUSBTransfer_t * rx, size_t idx, size_t bytesRemaining );
- const sUSBAppEntry_Control_t usbapplication_ACM_planarproto_led = {
- .fUsbInit = fLedAppInit,
- .fUsbDeInit = fLedAppDeInit,
- .fUsbSetup = fLedAppSetup,
- .fUsbCtlEpRx = fLedAppControlRx,
- .fUsbCtlEpTx = fLedAppControlTx,
- .fResetEvent = fLedAppReset,
- };
- //-----------------------------------------------------
- // &&&& &&&& &&&& &&&& &&&& &&&& &&&& &&&& &&&& &&&& &&&& &&&& &&&& &&&& &&&& &&&& &&&& &&&& &&&& &&&& &&&& &&&& &&&& &&&&
- static int8_t fLedAppInit()
- {
- return 0;
- }
- // &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ----
- static int8_t fLedAppDeInit()
- {
- return 0;
- }
- // &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ----
- static void fLedAppReset()
- {
- }
- // &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ----
- static bool fLedAppSetup( const tUSBSetupPacket_t * pSetup, bool bFirstStage, bool success )
- {
- switch ( pSetup->bRequest )
- {
- case PROTO_REQ_SET_LED_MODE:
- {
- switch(pSetup->wIndex)
- {
- case LED1:
- {
- return true;
- }
- break;
- case LED2:
- {
- // LEDHandle.harmup_stop();
- // LEDHandle.SetMode(eLedMode_Idle);
- // ledRed(red);
- // ledGreen(green);
- return true;
- }
- break;
- }
- }
- break;
-
- case PROTO_REQ_SET_LED_OFF:
- {
- switch(pSetup->wIndex)
- {
- case LED1:
- {
- // led28Green(false);
- // led28Red(false);
- return true;
- }
- break;
- case LED2:
- {
- LEDHandle.harmup_stop();
- LEDHandle.SetMode(eLedMode_Idle);
- ledRed(false);
- ledGreen(false);
- return true;
- }
- break;
- }
- }
- break;
-
- case PROTO_REQ_SET_WARMUP:
- {
- switch(pSetup->wValue)
- {
- case PROTO_REQ_WIDX_WRMP_ON:
- {
- LEDHandle.harmup_stop();
- LEDHandle.SetMode(eLedMode_Normal);
- LEDHandle.harmup_init();
- return true;
- }
- break;
- case PROTO_REQ_WIDX_WRMP_OFF:
- {
- LEDHandle.harmup_stop();
- LEDHandle.SetMode(eLedMode_Normal);
- LEDHandle.harmup_stop();
- return true;
- }
- break;
- }
- }
- break;
- }
- return false;
- }
- // &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ----
- static size_t fLedAppControlRx( const tUSBSetupPacket_t * pSetup, sUSBTransfer_t * rx, size_t idx, size_t bytesRemaining )
- {
- return 0;
- }
- // &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ---- &&&& ----
- static size_t fLedAppControlTx( const tUSBSetupPacket_t * pSetup, sUSBTransfer_t * tx, size_t idx, size_t bytesRemaining )
- {
- return 0;
- }
|