L152RE_USBDevice example code

Dependencies:   L152RE_USBDevice RAM_DISK mbed STM32_USB48MHz

Nucleo-L152RE
Morpho
Nucleo-F103RB
Morpho
USB
PA11 (CN10-14)PA11 (CN10-14)DM  (2 WHITE)
PA12 (CN10-12)PA12 (CN10-12)
※1.5kΩpull-up
DP  (3 GREEN)
GND (CN10-20)GND (CN10-20)GND (4 BLACK)
Committer:
va009039
Date:
Sat Jun 20 02:02:03 2015 +0000
Revision:
1:eea17a20509b
Parent:
0:3395699bd0df
add STM32_USB48MHz lib.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
va009039 0:3395699bd0df 1 #if 0
va009039 1:eea17a20509b 2 // https://developer.mbed.org/handbook/USBMouse
va009039 0:3395699bd0df 3 #include "mbed.h"
va009039 0:3395699bd0df 4 #include "USBMouse.h"
va009039 1:eea17a20509b 5 #include "STM32_USB48MHz.h"
va009039 0:3395699bd0df 6
va009039 0:3395699bd0df 7 int main() {
va009039 1:eea17a20509b 8 STM32_HSI_USB48MHz(); // HSI,USB48MHz,SYSCLK32MHz
va009039 0:3395699bd0df 9
va009039 0:3395699bd0df 10 USBMouse mouse;
va009039 0:3395699bd0df 11
va009039 0:3395699bd0df 12 int16_t x = 0;
va009039 0:3395699bd0df 13 int16_t y = 0;
va009039 0:3395699bd0df 14 int32_t radius = 10;
va009039 0:3395699bd0df 15 int32_t angle = 0;
va009039 0:3395699bd0df 16
va009039 0:3395699bd0df 17 while (1) {
va009039 0:3395699bd0df 18 x = cos((double)angle*3.14/180.0)*radius;
va009039 0:3395699bd0df 19 y = sin((double)angle*3.14/180.0)*radius;
va009039 0:3395699bd0df 20
va009039 0:3395699bd0df 21 mouse.move(x, y);
va009039 0:3395699bd0df 22 angle += 3;
va009039 1:eea17a20509b 23 wait(0.005);
va009039 0:3395699bd0df 24 }
va009039 0:3395699bd0df 25 }
va009039 0:3395699bd0df 26
va009039 0:3395699bd0df 27 #endif