瀏覽代碼

Turn off USB keyboard idle reports

main
PaulStoffregen 8 年之前
父節點
當前提交
3d918a3977
共有 2 個文件被更改,包括 8 次插入0 次删除
  1. +2
    -0
      USBHost.h
  2. +6
    -0
      keyboard.cpp

+ 2
- 0
USBHost.h 查看文件

void attachRelease(void (*keyReleased)()); void attachRelease(void (*keyReleased)());
protected: protected:
virtual bool claim(Device_t *device, int type, const uint8_t *descriptors, uint32_t len); virtual bool claim(Device_t *device, int type, const uint8_t *descriptors, uint32_t len);
virtual void control(const Transfer_t *transfer);
virtual void disconnect(); virtual void disconnect();
static void callback(const Transfer_t *transfer); static void callback(const Transfer_t *transfer);
void new_data(const Transfer_t *transfer); void new_data(const Transfer_t *transfer);
void (*keyPressedFunction)(); void (*keyPressedFunction)();
void (*keyReleasedFunction)(); void (*keyReleasedFunction)();
Pipe_t *datapipe; Pipe_t *datapipe;
setup_t setup;
uint8_t report[8]; uint8_t report[8];
}; };



+ 6
- 0
keyboard.cpp 查看文件

datapipe = new_Pipe(dev, 3, endpoint, 1, 8, interval); datapipe = new_Pipe(dev, 3, endpoint, 1, 8, interval);
datapipe->callback_function = callback; datapipe->callback_function = callback;
queue_Data_Transfer(datapipe, report, 8, this); queue_Data_Transfer(datapipe, report, 8, this);
mk_setup(setup, 0x21, 10, 0, 0, 0); // 10=SET_IDLE
queue_Control_Transfer(dev, &setup, NULL, this);
return true; return true;
} }


void KeyboardController::control(const Transfer_t *transfer)
{
}

void KeyboardController::callback(const Transfer_t *transfer) void KeyboardController::callback(const Transfer_t *transfer)
{ {
println("KeyboardController Callback (static)"); println("KeyboardController Callback (static)");

Loading…
取消
儲存