22 #if !defined(BOARD_ATTINYX5) 25 Servo* Servo::servo[2] = { 0, 0 };
27 #define US_TO_TICKS(us) ((I_CPU * (us)) / 8) 37 OCR1A = TCNT1 + PERIOD;
38 OCR1B = TCNT1 + PERIOD;
53 if (
UNLIKELY(degree > 180)) degree = 180;
54 uint16_t
width = (((uint32_t) (m_max - m_min)) * degree) / 180L;
56 m_width = m_min +
width;
63 Servo* servo = Servo::servo[0];
69 OCR1A = TCNT1 +
US_TO_TICKS(Servo::PERIOD - servo->m_width);
74 Servo* servo = Servo::servo[1];
80 OCR1B = TCNT1 +
US_TO_TICKS(Servo::PERIOD - servo->m_width);
friend void TIMER1_COMPB_vect(void)
friend void TIMER1_COMPA_vect(void)