# Vault 7: Projects

This publication series is about specific projects related to the Vault 7 main publication.

### Protego

# MLA -- USB Library

20 December, 2013

- 1
- 2
…
- 275
- 276
- 277
- 278
- 279
…
- 311
- 312

Description
Supported Demo Boards
The matrix of which demos are supported on a specific board can be found in the Release Notes demo board support
section. Verify that the board you wish to use will work with this demo. This table also describes some of the limitations that
the board might have while running this demo.
Demo Board I/O Mapping
Each demo board has a different number of push buttons, LEDs, and other features with various different names for these
components. To determine which board features are used for which demo features, please refer to the io_mapping.h file in
the demo folder under the system_config folder. Each demo board will have a corresponding folder with an io_mapping.h file
in it. For example, for the PIC18F46J50 PIM this would be the following file:
<install_directory>/apps/usb/device/hid_keyboard/firmware/src/system_config/pic18f46j50_pim/io_mapping.h
For more information about each demo board, please refer to the Demo Board Information section.
Demo Operation
This demo uses the selected hardware platform as a USB keyboard. Before pressing the button, select a window in which it
is safe to type text freely. Pressing the button will cause the device to print a character on the screen. The characters will
print a new letter/number for each press. If a key is held, it will emulate as if the key was held on a keyboard. Pressing the
CapsLock button on the host PC will cause an LED to light on the board.
1.6.9 Device - HID - Mouse Demo
This demo is a simple mouse demo that causes the mouse to move in a circle on the screen.
Description
Supported Demo Boards
The matrix of which demos are supported on a specific board can be found in the Release Notes demo board support
section. Verify that the board you wish to use will work with this demo. This table also describes some of the limitations that
the board might have while running this demo.
Demo Board I/O Mapping
Each demo board has a different number of push buttons, LEDs, and other features with various different names for these
components. To determine which board features are used for which demo features, please refer to the io_mapping.h file in
the demo folder under the system_config folder. Each demo board will have a corresponding folder with an io_mapping.h file
in it. For example, for the PIC18F46J50 PIM this would be the following file:
<install_directory>/apps/usb/device/hid_mouse/firmware/src/system_config/pic18f46j50_pim/io_mapping.h
For more information about each demo board, please refer to the Demo Board Information section.
Demo Operation
This demo uses the selected hardware platform as a USB mouse. Before connecting the board to the computer through the
USB cable please be aware that the device will start moving the mouse cursor around on the computer. There are two ways
to stop the device from making the cursor to continue to move. The first way is to disconnect the device from the computer.
The second is to press the correct button on the hardware platform. Pressing the button again will cause the mouse cursor to
start moving in a circle again.
1.6 Demos MLA - USB Library Help Device - HID - Uninterruptible Power
277

- 1
- 2
…
- 275
- 276
- 277
- 278
- 279
…
- 311
- 312