/** @file hello5.c @author M. P. Hayes, UCECE @date 24 August 2009 @brief Simple message display program using display module. @defgroup hello5 Simple message display program using tinygl */ #include "system.h" #include "navswitch.h" #include "tinygl.h" #include "pacer.h" #include "../fonts/font3x5_1.h" /* Define polling rate in Hz. */ #define LOOP_RATE 300 /* Define text update rate (characters per 10 s). */ #define MESSAGE_RATE 10 int main (void) { system_init (); tinygl_init (LOOP_RATE); navswitch_init (); tinygl_font_set (&font3x5_1); tinygl_text_speed_set (MESSAGE_RATE); tinygl_text_mode_set (TINYGL_TEXT_MODE_SCROLL); tinygl_text_dir_set (TINYGL_TEXT_DIR_ROTATE); tinygl_text ("HELLO WORLD "); pacer_init (LOOP_RATE); /* Paced loop. */ while (1) { /* Wait for next tick. */ pacer_wait (); tinygl_update (); navswitch_update (); if (navswitch_push_event_p (NAVSWITCH_WEST)) tinygl_text_mode_set (TINYGL_TEXT_MODE_STEP); if (navswitch_push_event_p (NAVSWITCH_EAST)) tinygl_text_mode_set (TINYGL_TEXT_MODE_SCROLL); } return 0; }