Demo for MAXREFDES99

Dependencies:   MAX7219 mbed

Revision:
1:06c0a61ca171
Parent:
0:6b0161c3e440
Child:
3:41bdbc9b3cec
--- a/maxrefdes99.h	Tue Jan 12 23:44:43 2016 +0000
+++ b/maxrefdes99.h	Tue Jan 26 02:39:36 2016 +0000
@@ -51,48 +51,236 @@
 #include "max7219.h"
     
 
+/**********************************************************//**
+* @brief gets character bitmap fom memory
+* 
+* @details 
+*
+* On Entry:
+*     @param[in] c - character to get bitmap for
+*     @param[in] char_buff - pointer to buffer to store bitmap in
+*                            must be at least 6 bytes
+*
+* On Exit:
+*    @return none
+**************************************************************/
 void get_5x7_character(char c, uint8_t *char_buff);
 
 
+/**********************************************************//**
+* @brief prints character to MAXREFDES99 at given position
+* 
+* @details 
+*
+* On Entry:
+*     @param[in] p_display - pointer to Max7219 object
+*     @param[in] position - position to print char to
+*                posiion 1 is top left column, position 32
+*                is bottom right column
+*     @param[in] c - char to print
+*
+* On Exit:
+*    @return none
+**************************************************************/
 void print_char(Max7219 *p_display, uint8_t position, char c);
 
 
+/**********************************************************//**
+* @brief prints given string to MAXREFDES99 at given position
+* 
+* @details 
+*
+* On Entry:
+*     @param[in] p_display - pointer to Max7219 object
+*     @param[in] position - position to print char to
+*                posiion 1 is top left column, position 32
+*                is bottom right column
+*     @param[in] s - pointer to string to print
+*
+* On Exit:
+*    @return none
+**************************************************************/
 void print_string(Max7219 *p_display, uint8_t position, const char *s);
 
 
+/**********************************************************//**
+* @brief shifts display right 'count' positions with given
+*        delay between shifts 
+* 
+* @details 
+*
+* On Entry:
+*     @param[in] p_display - pointer to Max7219 object
+*     @param[in] count - number of positions to shift
+*     @param[in] delay - delay between shifts
+*
+* On Exit:
+*    @return none
+**************************************************************/
 void shift_display_right(Max7219 *p_display, uint8_t count, uint8_t delay);
 
 
+/**********************************************************//**
+* @brief shifts display left 'count' positions with given
+*        delay between shifts
+* 
+* @details 
+*
+* On Entry:
+*     @param[in] p_display - pointer to Max7219 object
+*     @param[in] count - number of positions to shift
+*     @param[in] delay - delay between shifts
+*
+* On Exit:
+*    @return none
+**************************************************************/
 void shift_display_left(Max7219 *p_display, uint8_t count, uint8_t delay);
 
 
+/**********************************************************//**
+* @brief turns on all leds for given quadrant, with quad 1 being
+*        top left and quad 4 being bottom right
+* 
+* @details 
+*
+* On Entry:
+*     @param[in] p_display - pointer to Max7219 object
+*     @param[in] quad - see brief
+*
+* On Exit:
+*    @return none
+**************************************************************/
 void quad_all_on(Max7219 *p_display, uint8_t quad);
 
 
+/**********************************************************//**
+* @brief turns off all leds for given quadrant, with quad 1 being
+*        top left and quad 4 being bottom right
+* 
+* @details 
+*
+* On Entry:
+*     @param[in] p_display - pointer to Max7219 object
+*     @param[in] quad - see brief
+*
+* On Exit:
+*    @return none
+**************************************************************/
 void quad_all_off(Max7219 *p_display, uint8_t quad);
 
 
+/**********************************************************//**
+* @brief turns all leds for whole display on
+* 
+* @details 
+*
+* On Entry:
+*     @param[in] p_display - pointer to Max7219 object
+*
+* On Exit:
+*    @return none
+**************************************************************/
 void all_on(Max7219 *p_display);
 
 
+/**********************************************************//**
+* @brief turns all leds for whole display off
+* 
+* @details 
+*
+* On Entry:
+*     @param[in] p_display - pointer to Max7219 object
+*
+* On Exit:
+*    @return none
+**************************************************************/
 void all_off(Max7219 *p_display);
 
 
+/**********************************************************//**
+* @brief demo loop for MAXREFDES99
+* 
+* @details 
+*
+* On Entry:
+*     @param[in] p_display - pointer to Max7219 object
+*     @param[in] display_config - structure holding configuration data
+*     @param[in] endless_loop - if true run demo in endless loop
+*
+* On Exit:
+*    @return none
+**************************************************************/
 void demo(Max7219 *display, max7219_configuration_t display_config, bool endless_loop);
 
 
+/**********************************************************//**
+* @brief shift display in given direction forever
+* 
+* @details 
+*
+* On Entry:
+*     @param[in] p_display - pointer to Max7219 object
+*     @param[in] scroll_right - if true shift right, else shift left
+*
+* On Exit:
+*    @return none
+**************************************************************/
 void endless_scroll_display(Max7219 *display, uint32_t scroll_right);
 
 
+/**********************************************************//**
+* @brief print demo menu
+* 
+* @details 
+*
+* On Entry:
+*
+* On Exit:
+*    @return user entry
+**************************************************************/
 uint32_t print_menu(void);
 
 
+/**********************************************************//**
+* @brief get integer value from user
+* 
+* @details 
+*
+* On Entry:
+*     @param[in] msg - prompt for user
+*     @param[in] max_val - maximum allowable input
+*
+* On Exit:
+*    @return user entry
+**************************************************************/
 uint32_t get_user_input(char *msg, uint32_t max_val);
 
 
+/**********************************************************//**
+* @brief get char from user
+* 
+* @details 
+*
+* On Entry:
+*     @param[in] msg - prompt for user
+*
+* On Exit:
+*    @return user entry
+**************************************************************/
 char get_user_char(char *msg);
 
 
+/**********************************************************//**
+* @brief get string from user
+* 
+* @details 
+*
+* On Entry:
+*     @param[in] msg - prompt for user
+*
+* On Exit:
+*    @return user entry
+**************************************************************/
 char * get_user_string(char *msg);