IRM2121のfork

Fork of IRM2121 by Fumiya Fujisawa

IRM2121.h

Committer:
ryuna
Date:
2014-11-09
Revision:
0:fd5c1ea78a7c
Child:
1:1f7a3a98a5f5

File content as of revision 0:fd5c1ea78a7c:


    
 #ifndef MBED_IRM_H
 #define MBED_IRM_H

#include "mbed.h"
/** IRM2121  class, based on an InterruptIn pin, and a timer
 *  use RoboCup Junior Soccer to find PULSE BALL.
 
 
 * Example:
 * @code
 * // Set interrupt and read sensor.
 * #include "mbed.h"
 * #include "IRM2121.h"
 * 
 * IRM2121 IR(p21);
 * 
 * int main() {
 *     int range;
 
 *     while(1) {
 *  
 *        IR.Send();    
 *        wait_ms(10);
 *        range = IR.Read();
 *     }
 * }
 * @endcode
 */
class IRM2121 {
  public:
    /** Create a IRM2121 object connected to the specified InterruptIn pin
    *
    * @param IRM_PIN InterruptIn pin to connect to 
    */
    IRM2121(PinName IRM_PIN);
    
     /** Set a IRM2121 Interrupt Pin 
      *
      * @param none
      */
    void Set(void);
    /** Read the result 
      *
      * @param none
      */

    int Read(void);
    
  protected:
    
    InterruptIn     _event;
    Timer           _timer;

    bool _Flag;
    bool _Valid;
    bool _Busy;
    int  _Time;
      
    void _Start(void);
    void _Stop (void);
    
  };
  
  #endif