Пример #1
0
void initRobotDetector( void ) {
    registerInterrupt(ROBOT_DETECTOR_TIMER_INDEX, 2, detectsLaser);
    currentMaxLeft = SERVO_LASER_MAX_LEFT_POSITION_DEFAULT_VALUE;
    currentMaxRight = SERVO_LASER_MAX_RIGHT_POSITION_DEFAULT_VALUE;
    lastServoPositionHit[0] = 0;
    lastServoPositionHit[1] = 0;
    oldServoPositionHit[0] = 0;
    oldServoPositionHit[1] = 0;
    hitDuringLast[0] = 0;
    hitDuringLast[1] = 0;

    lastNotifyObstacleTime = 0;
    
    initPwmForServo(1500);

    clearDistances();
}
Пример #2
0
void initCoders(void) {
	// PortB as inputs for coders
	CODERS_TRIS = 0xFF;
	CODERS_PORT = 0xFF;

	canal = CODERS_PORT;

	CODERS_MASKA[0] = CODERS_MASKA_1;	
	CODERS_MASKB[0] = CODERS_MASKB_1;	
	CODERS_MASKZ[0] = CODERS_MASKZ_1;	
	CODERS_MASKA[1] = CODERS_MASKA_2;	
	CODERS_MASKB[1] = CODERS_MASKB_2;
	CODERS_MASKZ[1] = CODERS_MASKZ_2;

	clearCoders();
	registerInterrupt(CODER_TIMER_INDEX, 0, updateCoders);
}