Skip to content

Latest commit

 

History

History
48 lines (42 loc) · 1.18 KB

File metadata and controls

48 lines (42 loc) · 1.18 KB

TimerZero library

Allows use Timer0 on Vostok boards (Vostok uno-vn35 etc.).  
TimerZero lib conflicts with Servo lib, so only 8 servos can be used.  

void initialize(long microseconds=1000000);

Init timer and start with period *microseconds*.  
Default period 1 second.

void start();

Start timer from begin of current period.

void stop();

Stop timer.

void restart();

Start timer from begin of current period.

void resume();

Start timer without change of current counter value.

unsigned long read();

Read current counter value.

void attachInterrupt(void (*irq)(), long microseconds=-1);

Attach interrupt to callback.

void detachInterrupt();

Disable interrupt

void setPeriod(long microseconds);

Set new timer period and restart timer from begin of period.

Example

#include <Arduino.h>
#include <TimerZero.h>

void timer_blink(){
  digitalWrite(13,!digitalRead(13));
  Serial.println("timer_blink");
}

void setup() {
  Serial.begin(115200);
  pinMode(13,OUTPUT);
  digitalWrite(13,LOW);
  Timer0.initialize(100000);
  Timer0.attachInterrupt(timer_blink);
  delay(10000);
  Timer0.setPeriod(500000);
}

void loop() {
  
}