sampleProgram

Dependencies:   QEI accelerator bit_test cyclic_io cyclic_var cylinder event_var limit mbed mecanum motor_drive pid pid_encoder rs422_put sbdbt servo

Fork of 17robo_fuzi by kusano kiyoshige

Committer:
echo_piyo
Date:
Fri Aug 04 00:16:44 2017 +0000
Revision:
14:aac2f18f6779
Parent:
cyclick.h@13:dfae731e239f
???????????????????????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
echo_piyo 13:dfae731e239f 1 /*
echo_piyo 13:dfae731e239f 2 ★サイクリック★
echo_piyo 13:dfae731e239f 3 サイクリックでピンをHigh/Lowするクラスです。
echo_piyo 13:dfae731e239f 4 ①定義方法
echo_piyo 13:dfae731e239f 5 Cyclic_IO [name]( pin );
echo_piyo 13:dfae731e239f 6 |
echo_piyo 13:dfae731e239f 7 +--サイクリックでHigh/LowさせたいDigitalOutピン
echo_piyo 13:dfae731e239f 8
echo_piyo 13:dfae731e239f 9 ②関数
echo_piyo 13:dfae731e239f 10 その1
echo_piyo 13:dfae731e239f 11 void cyclic(int state) : ピンをサイクリックでHigh/Lowさせる関数。
echo_piyo 13:dfae731e239f 12 |
echo_piyo 13:dfae731e239f 13 +-- ボタンの入力状況を1 or 0で入れてください。
echo_piyo 13:dfae731e239f 14 DigitalInのRead()を入れると一発で動きます。
echo_piyo 13:dfae731e239f 15
echo_piyo 13:dfae731e239f 16 その2
echo_piyo 13:dfae731e239f 17 int getState() : ピンの出力状況を1 or 0で返す関数。
echo_piyo 13:dfae731e239f 18 出力されてたら1、されてなかったら0を返します
echo_piyo 13:dfae731e239f 19 */
echo_piyo 13:dfae731e239f 20
echo_piyo 13:dfae731e239f 21 #ifndef CYCLIC_H
echo_piyo 13:dfae731e239f 22 #define CYCLIC_H
echo_piyo 13:dfae731e239f 23
echo_piyo 13:dfae731e239f 24 #include "mbed.h"
echo_piyo 13:dfae731e239f 25
echo_piyo 13:dfae731e239f 26 class Cyclic_IO
echo_piyo 13:dfae731e239f 27 {
echo_piyo 13:dfae731e239f 28 public:
echo_piyo 13:dfae731e239f 29 Cyclic_IO(PinName pin) : gpio(pin){}
echo_piyo 13:dfae731e239f 30
echo_piyo 13:dfae731e239f 31 void cyclic(int state)
echo_piyo 13:dfae731e239f 32 {
echo_piyo 13:dfae731e239f 33 if(state)
echo_piyo 13:dfae731e239f 34 {
echo_piyo 13:dfae731e239f 35 if(flag == false)
echo_piyo 13:dfae731e239f 36 {
echo_piyo 13:dfae731e239f 37 gpio = !gpio;
echo_piyo 13:dfae731e239f 38 }
echo_piyo 13:dfae731e239f 39 flag = true;
echo_piyo 13:dfae731e239f 40 }
echo_piyo 13:dfae731e239f 41 else flag = false;
echo_piyo 13:dfae731e239f 42 }
echo_piyo 13:dfae731e239f 43
echo_piyo 13:dfae731e239f 44 int getState()
echo_piyo 13:dfae731e239f 45 {
echo_piyo 13:dfae731e239f 46 return (int)gpio;
echo_piyo 13:dfae731e239f 47 }
echo_piyo 13:dfae731e239f 48
echo_piyo 13:dfae731e239f 49 private:
echo_piyo 13:dfae731e239f 50 DigitalOut gpio;
echo_piyo 13:dfae731e239f 51 bool flag;
echo_piyo 13:dfae731e239f 52 };
echo_piyo 13:dfae731e239f 53
echo_piyo 13:dfae731e239f 54 #endif