コード例 #1
0
long Ultrasonic::timing()
    {
    TRIG_PORT &= ~(1 << TRIG_PIN); //digitalWrite(_trigPin, LOW);
    _delay_us(2);
	TRIG_PORT |= (1 << TRIG_PIN); //digitalWrite(_trigPin, HIGH);
    _delay_us(10);
    TRIG_PORT &= ~(1 << TRIG_PIN); //digitalWrite(_trigPin, LOW);
    return _pulseIn(HIGH, SONAR_TOUT);
    }
コード例 #2
0
ファイル: Encoder.cpp プロジェクト: drbokko/86Duino
unsigned long Encoder::pulseIn(uint8_t pin, uint8_t state, unsigned long timeout) {
	return (_pulseIn(pin, state, timeout)/100L);
}
コード例 #3
0
ファイル: Encoder.cpp プロジェクト: drbokko/86Duino
unsigned long Encoder::pulseInNanoseconds(uint8_t pin, uint8_t state, unsigned long timeout) {
	return (_pulseIn(pin, state, timeout)*10L);
}
コード例 #4
0
ファイル: Encoder.cpp プロジェクト: drbokko/86Duino
unsigned long Encoder::pulseIn(uint8_t pin, uint8_t state) {
	return (_pulseIn(pin, state, 0L)/100L);
}