EFM32 Happy Gecko Software Documentation  efm32hg-doc-5.1.2
hidkbd.h File Reference

Detailed Description

USB Human Interface Devices (HID) class keyboard driver.

Version
5.1.1

License

Copyright 2015 Silicon Labs, Inc. http://www.silabs.com

This file is licensed under the Silabs License Agreement. See the file "Silabs_License_Agreement.txt" for details. Before using this software for any purpose, you must agree to the terms of that agreement.

Definition in file hidkbd.h.

#include <stdint.h>
#include "em_usb.h"

Go to the source code of this file.

Data Structures

struct  HIDKBD_Init_t
 
struct  HIDKBD_KeyReport_t
 

Typedefs

typedef void(* HIDKBD_SetReportFunc_t) (uint8_t report)
 Callback function pointer for HID output reports. This function will be called by the driver each time an output report is received by the device. More...
 

Functions

void HIDKBD_Init (HIDKBD_Init_t *init)
 Initialize HID Keyboard driver. More...
 
void HIDKBD_KeyboardEvent (HIDKBD_KeyReport_t *report)
 Report a keyboard press/release event. More...
 
int HIDKBD_SetupCmd (const USB_Setup_TypeDef *setup)
 Handle USB setup commands. Implements HID class specific commands. This function must be called each time the device receive a setup command. More...
 
void HIDKBD_StateChangeEvent (USBD_State_TypeDef oldState, USBD_State_TypeDef newState)
 Handle USB state change events, this function must be called each time the USB device state is changed. More...
 

Variables

const char HIDKBD_ReportDescriptor [69]