MHVLib  20111011
An efficiency oriented runtime library for AVR microcontrollers
MHV_VusbKeyboard Class Reference

#include <MHV_VusbKeyboard.h>

Inheritance diagram for MHV_VusbKeyboard:
MHV_AlarmListener MHV_VusbTypist

List of all members.

Public Member Functions

 MHV_VusbKeyboard (MHV_RTC *rtc)
void keyStroke (MHV_VUSB_KEYBOARD_KEY key)
void keyStroke (MHV_VUSB_KEYBOARD_KEY key, uint8_t modifiers)
void keyDown (MHV_VUSB_KEYBOARD_KEY key, uint8_t modifiers)
void keysUp (uint8_t modifiers)
void keysUp ()
void alarm (MHV_ALARM *alarm)

Protected Attributes

MHV_RTC_rtc

Detailed Description

Definition at line 178 of file MHV_VusbKeyboard.h.


Constructor & Destructor Documentation

MHV_VusbKeyboard::MHV_VusbKeyboard ( MHV_RTC rtc)

Emulate a USB keyboard using V-USB Uses pins D4/D2 for ATmega (can be changed in VUSBKeyboard/usbconfig.h) Uses pins B0/B2 for ATtiny25/45/85

Parameters:
rtcan RTC to schedule jobs on

Definition at line 158 of file MHV_VusbKeyboard.cpp.


Member Function Documentation

void MHV_VusbKeyboard::alarm ( MHV_ALARM alarm) [virtual]

Periodically called to maintain USB comms

Implements MHV_AlarmListener.

Reimplemented in MHV_VusbTypist.

Definition at line 249 of file MHV_VusbKeyboard.cpp.

void MHV_VusbKeyboard::keyDown ( MHV_VUSB_KEYBOARD_KEY  key,
uint8_t  modifiers 
)

Press a key

Parameters:
keythe key to send
modifiersthe key modifiers

Definition at line 219 of file MHV_VusbKeyboard.cpp.

void MHV_VusbKeyboard::keyStroke ( MHV_VUSB_KEYBOARD_KEY  key)

Send a single keystroke

Parameters:
keythe key to send
Returns:
false if the keyStroke was not sent

Definition at line 210 of file MHV_VusbKeyboard.cpp.

void MHV_VusbKeyboard::keyStroke ( MHV_VUSB_KEYBOARD_KEY  key,
uint8_t  modifiers 
)

Send a single keystroke

Parameters:
keythe key to send
modifiersthe key modifiers
Returns:
false if the keyStroke was not sent

Definition at line 199 of file MHV_VusbKeyboard.cpp.

void MHV_VusbKeyboard::keysUp ( uint8_t  modifiers)

Release all keys

Parameters:
modifiersthe key modifiers still held

Definition at line 231 of file MHV_VusbKeyboard.cpp.

void MHV_VusbKeyboard::keysUp ( )

Release all keys

Definition at line 242 of file MHV_VusbKeyboard.cpp.


Member Data Documentation

Definition at line 180 of file MHV_VusbKeyboard.h.


The documentation for this class was generated from the following files: