Basic Library
Digital I/O
Analog I/O
Advanced I/O
Time
Math
Trigonometry
Random Numbers
Bits and Bytes
Interrupts
Serial Comm.
Standard Library
Ethernet
Servo Motor
Stepping Motor
Character LCD
SPI
I2C (Wire)
SD Card
SD (File Operations)
Periodic Operation
Clock (RTC)
PPG (Pulse Generator)
WiFiEsp
ICS (Serial Servo)
FreeRTOS Tips
Periodic Operation (MSTimer2)
This library allows users to call a function periodically. Three types of timers are prepared.
MsTimer2, one of types, is compatible with Arduino One described in Arduino Playground. It is necessary to specify #include <mstimer2.h>
for use MsTimer2.
MsTimer2::set
- Description
- Specifies a call back function executed in the specified interval timer interrupt handler.
- Syntax
- MsTimer2::set(unsigned long ms, void (*function)())
- Parameters
- ms: Interval(ms)
function: Function name - Returns
- None
- Notes
- The handler is executed by disabled interrupt. In case of executing with use of interrupt, permit an interrupt by interrupt().
MsTimer2::start
- Description
- Start the timer after set
- Syntax
- MsTimer2::start()
- Parameters
- None
- Returns
- None
MsTimer2::stop
- Description
- Stop the timer
- Syntax
- MsTimer2::stop()
- Parameters
- None
- Returns
- None
Sample Program
This sample tries to use MsTimer2
#include <Arduino.h>
#include <MsTimer2.h>
int ledpin = PIN_LED1;
void flash() {
static boolean output = HIGH;
digitalWrite(ledpin, output);
output = !output;
}
void setup() {
pinMode(ledpin, OUTPUT);
MsTimer2::set(500, flash); // 500ms period
MsTimer2::start();
}
void loop() {
}