void Nyarlathotep(struct Motor* A, struct Motor* B) { DDRC = 0b00000101; clear_terminal(); move_cursor(1,2); printf_P(PSTR("\t----Nyarlathotep----")); move_cursor(1,12); printf_P(PSTR("\tx1:\tx2:")); move_cursor(1,4); printf_P(PSTR("\ti:\tTickA:\tTickB:\tHypo1:\tHypo2:\t")); move_cursor(1,14); printf_P(PSTR("Magnet: \tOFF ")); while(1){ chicken(1); panTo(A, B, 100); chicken(1); panTo(A, B, 130); chicken(1); panTo(A, B, 45); chicken(1); panTo(A, B, 125); } }
void ETGoHome(struct Motor* A, struct Motor* B){ HEIGHT2 = 0; magnetON(); panTo(A,B,0); magnetOFF(); HEIGHT2 = 1600; }
void PanTilt::setLimits(int pMin, int pMax, int tMin, int tMax) { _minPan = pMin; _maxPan = pMax; _minTilt = tMin; _maxTilt = tMax; panTo(getPan()); tiltTo(getTilt()); }
void qwert(struct Motor* A, struct Motor* B) { DDRC = 0x00; clear_terminal(); move_cursor(1,2); printf_P(PSTR("\t----METR2800 Pan Test----")); move_cursor(1,12); printf_P(PSTR("\tx1:\tx2:")); move_cursor(1,4); printf_P(PSTR("\ti:\tTickA:\tTickB:\tHypo1:\tHypo2:\t")); while(1){ forwardMotor(A,5); reverseMotor(A,5); panTo(A, B, 75); panTo(A, B, 55); panTo(A, B, 75); panTo(A, B, 85); panTo(A, B, 60); } }
int PanTilt::pan(int dAngle) { int angle = _pan->getAngle() + dAngle; return panTo(angle); }