Alberto Piganti
/
blip_USBmouse
miniblip mouse emulator
Fork of Official_USBPrank by
Revision 2:3e61d74d6937, committed 2015-11-26
- Comitter:
- pighixxx
- Date:
- Thu Nov 26 09:29:46 2015 +0000
- Parent:
- 1:2449ac218b24
- Commit message:
- miniblip mouse emulator
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Mon Sep 15 16:05:40 2014 +0000 +++ b/main.cpp Thu Nov 26 09:29:46 2015 +0000 @@ -1,34 +1,23 @@ -/* -** This software can be freely used, even comercially, as highlighted in the license. -** -** Copyright 2014 GHI Electronics, LLC -** -** Licensed under the Apache License, Version 2.0 (the "License"); -** you may not use this file except in compliance with the License. -** You may obtain a copy of the License at -** -** http://www.apache.org/licenses/LICENSE-2.0 -** -** Unless required by applicable law or agreed to in writing, software -** distributed under the License is distributed on an "AS IS" BASIS, -** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -** See the License for the specific language governing permissions and -** limitations under the License. -** -**/ +// miniblip USB Mouse #include "mbed.h" #include "USBMouse.h" #include <stdlib.h> #include <math.h> - + #define DELAY_TO_NEXT_RADIUS (rand() % 5 + 1) #define DELAY_TO_RESTART (rand() % 30 + 1) + +USBMouse mouse; -USBMouse mouse; +DigitalOut myled(P0_7); +myled = 0; main() { + // Turn off miniblip buzzer + PwmOut speaker(P0_8); + speaker=0.0; static const float DELAY_TO_START = 25.0; float DELAY_TO_NEXT_POINT = 0.001; static const int16_t RADIUS_INC = 2; @@ -38,15 +27,13 @@ int16_t x = 0; int16_t y = 0; int16_t angle = 0; - int16_t radius = 5; // if radius is too large, OS dependent, Windows 8 it isn't visible + int16_t radius = 5; int16_t recenter_radius_correction = 0; - int8_t circle_count; int nextPointFrequency; - // Start-up Code for (circle_count = 1; circle_count <= 5; circle_count++) { while (angle <= 360) @@ -56,12 +43,12 @@ mouse.move(x, y); angle += ANGLE_INC; wait(.001); - } // draw circle + } wait(.25); x = y = angle = 0; - } // end circle_count - + } + wait(DELAY_TO_START); while (true) @@ -76,7 +63,7 @@ recenter_radius_correction -= x; angle += ANGLE_INC; wait(DELAY_TO_NEXT_POINT); - } // draw circle + } nextPointFrequency = rand() % 1000 + 1; @@ -88,13 +75,11 @@ wait(DELAY_TO_NEXT_RADIUS); x = y = angle = 0; radius += RADIUS_INC; - // FIX: Change ANGLE_INCREMENT and DELAY_TO_NEXT_POINT so circle drawn relative resolution and time mouse.move(recenter_radius_correction,0); recenter_radius_correction = 0; - } // end circle_count + } - radius = 5; - + radius = 5; wait(DELAY_TO_RESTART); } -} \ No newline at end of file +}