Files
AVR_Learning/Make AVR Examples/Chapter11_Driving-Servo-Motors/servoSundial/_servoSerialHelpers.c

35 lines
943 B
C

/* Functions for serial port output formatting and input */
#include "_servoSerialHelpers.h"
void printTime(uint8_t hours, uint8_t minutes, uint8_t seconds) {
printByte(hours);
transmitByte(':');
printByte(minutes);
transmitByte(':');
printByte(seconds);
transmitByte('\r');
transmitByte('\n');
}
void pollSerial(void) {
/* Poll for serial input -- to set the time. */
char input;
if (bit_is_set(UCSR0A, RXC0)) {
input = UDR0;
if (input == 'S') { /* enter set-time mode */
printString("Setting time...\r\n");
printString("Hour: ");
hours = getNumber();
printString("\r\nMinutes: ");
minutes = getNumber();
printString("\r\nSeconds: ");
seconds = getNumber();
printString("\r\n");
ticks = 0;
if ((hours >= START_TIME) && (hours < STOP_TIME)) {
setServoPosition();
}
}
}
}