Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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 +}