うおーるぼっとをWiiリモコンでコントロールする新しいプログラムです。 以前のものより、Wiiリモコンが早く繋がる様になりました。 It is a program which controls A with the Wii remote. ※ A Bluetooth dongle and a Wii remote control are needed.

Dependencies:   USBHost mbed FATFileSystem mbed-rtos

Committer:
jksoft
Date:
Mon Jun 10 16:01:50 2013 +0000
Revision:
0:fccb789424fc
1.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jksoft 0:fccb789424fc 1 /* mbed Microcontroller Library
jksoft 0:fccb789424fc 2 * Copyright (c) 2006-2012 ARM Limited
jksoft 0:fccb789424fc 3 *
jksoft 0:fccb789424fc 4 * Permission is hereby granted, free of charge, to any person obtaining a copy
jksoft 0:fccb789424fc 5 * of this software and associated documentation files (the "Software"), to deal
jksoft 0:fccb789424fc 6 * in the Software without restriction, including without limitation the rights
jksoft 0:fccb789424fc 7 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
jksoft 0:fccb789424fc 8 * copies of the Software, and to permit persons to whom the Software is
jksoft 0:fccb789424fc 9 * furnished to do so, subject to the following conditions:
jksoft 0:fccb789424fc 10 *
jksoft 0:fccb789424fc 11 * The above copyright notice and this permission notice shall be included in
jksoft 0:fccb789424fc 12 * all copies or substantial portions of the Software.
jksoft 0:fccb789424fc 13 *
jksoft 0:fccb789424fc 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
jksoft 0:fccb789424fc 15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
jksoft 0:fccb789424fc 16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
jksoft 0:fccb789424fc 17 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
jksoft 0:fccb789424fc 18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
jksoft 0:fccb789424fc 19 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
jksoft 0:fccb789424fc 20 * SOFTWARE.
jksoft 0:fccb789424fc 21 */
jksoft 0:fccb789424fc 22 #ifndef RTOS_TIMER_H
jksoft 0:fccb789424fc 23 #define RTOS_TIMER_H
jksoft 0:fccb789424fc 24
jksoft 0:fccb789424fc 25 #include <stdint.h>
jksoft 0:fccb789424fc 26 #include "cmsis_os.h"
jksoft 0:fccb789424fc 27
jksoft 0:fccb789424fc 28 namespace rtos {
jksoft 0:fccb789424fc 29
jksoft 0:fccb789424fc 30 /** The RtosTimer class allow creating and and controlling of timer functions in the system.
jksoft 0:fccb789424fc 31 A timer function is called when a time period expires whereby both on-shot and
jksoft 0:fccb789424fc 32 periodic timers are possible. A timer can be started, restarted, or stopped.
jksoft 0:fccb789424fc 33
jksoft 0:fccb789424fc 34 Timers are handled in the thread osTimerThread.
jksoft 0:fccb789424fc 35 Callback functions run under control of this thread and may use CMSIS-RTOS API calls.
jksoft 0:fccb789424fc 36 */
jksoft 0:fccb789424fc 37 class RtosTimer {
jksoft 0:fccb789424fc 38 public:
jksoft 0:fccb789424fc 39 /** Create and Start timer.
jksoft 0:fccb789424fc 40 @param task name of the timer call back function.
jksoft 0:fccb789424fc 41 @param type osTimerOnce for one-shot or osTimerPeriodic for periodic behaviour. (default: osTimerPeriodic)
jksoft 0:fccb789424fc 42 @param argument argument to the timer call back function. (default: NULL)
jksoft 0:fccb789424fc 43 */
jksoft 0:fccb789424fc 44 RtosTimer(void (*task)(void const *argument),
jksoft 0:fccb789424fc 45 os_timer_type type=osTimerPeriodic,
jksoft 0:fccb789424fc 46 void *argument=NULL);
jksoft 0:fccb789424fc 47
jksoft 0:fccb789424fc 48 /** Stop the timer.
jksoft 0:fccb789424fc 49 @return status code that indicates the execution status of the function.
jksoft 0:fccb789424fc 50 */
jksoft 0:fccb789424fc 51 osStatus stop(void);
jksoft 0:fccb789424fc 52
jksoft 0:fccb789424fc 53 /** start a timer.
jksoft 0:fccb789424fc 54 @param millisec time delay value of the timer.
jksoft 0:fccb789424fc 55 @return status code that indicates the execution status of the function.
jksoft 0:fccb789424fc 56 */
jksoft 0:fccb789424fc 57 osStatus start(uint32_t millisec);
jksoft 0:fccb789424fc 58
jksoft 0:fccb789424fc 59 ~RtosTimer();
jksoft 0:fccb789424fc 60
jksoft 0:fccb789424fc 61 private:
jksoft 0:fccb789424fc 62 osTimerId _timer_id;
jksoft 0:fccb789424fc 63 osTimerDef_t _timer;
jksoft 0:fccb789424fc 64 #ifdef CMSIS_OS_RTX
jksoft 0:fccb789424fc 65 uint32_t _timer_data[5];
jksoft 0:fccb789424fc 66 #endif
jksoft 0:fccb789424fc 67 };
jksoft 0:fccb789424fc 68
jksoft 0:fccb789424fc 69 }
jksoft 0:fccb789424fc 70
jksoft 0:fccb789424fc 71 #endif