Example Host software for integration of MAX3266x chips (, MAX32664GWEB) equipped with Heart Rate from Wrist Algorithm. This is “stand-alone” software that runs on the MAX32630 low-power microcontroller to display heart rate on the display of the MAXREFDES101 reference design. It is intended provide a simple example of how to initialize and communicate with the sensor hub. Windows and Android communications are not supported.

Dependencies:   Maxim_Sensor_Hub_Communications BMI160 whrmDemoUI max32630hsp3

Fork of Host_Software_MAX32664GWEB_HR_wrist by mehmet gok

Committer:
gmehmet
Date:
Mon Dec 17 10:34:32 2018 +0300
Revision:
0:ddc2fef69ef9
First Commit New Repo name

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gmehmet 0:ddc2fef69ef9 1 /* mbed TextDisplay Library Base Class
gmehmet 0:ddc2fef69ef9 2 * Copyright (c) 2007-2009 sford
gmehmet 0:ddc2fef69ef9 3 * Released under the MIT License: http://mbed.org/license/mit
gmehmet 0:ddc2fef69ef9 4 *
gmehmet 0:ddc2fef69ef9 5 * A common base class for Text displays
gmehmet 0:ddc2fef69ef9 6 * To port a new display, derive from this class and implement
gmehmet 0:ddc2fef69ef9 7 * the constructor (setup the display), character (put a character
gmehmet 0:ddc2fef69ef9 8 * at a location), rows and columns (number of rows/cols) functions.
gmehmet 0:ddc2fef69ef9 9 * Everything else (locate, printf, putc, cls) will come for free
gmehmet 0:ddc2fef69ef9 10 *
gmehmet 0:ddc2fef69ef9 11 * The model is the display will wrap at the right and bottom, so you can
gmehmet 0:ddc2fef69ef9 12 * keep writing and will always get valid characters. The location is
gmehmet 0:ddc2fef69ef9 13 * maintained internally to the class to make this easy
gmehmet 0:ddc2fef69ef9 14 */
gmehmet 0:ddc2fef69ef9 15
gmehmet 0:ddc2fef69ef9 16 #ifndef MBED_TEXTDISPLAY_H
gmehmet 0:ddc2fef69ef9 17 #define MBED_TEXTDISPLAY_H
gmehmet 0:ddc2fef69ef9 18
gmehmet 0:ddc2fef69ef9 19 #include "../screen/LCDSettings.h"
gmehmet 0:ddc2fef69ef9 20 #include "mbed.h"
gmehmet 0:ddc2fef69ef9 21
gmehmet 0:ddc2fef69ef9 22 class TextDisplay {
gmehmet 0:ddc2fef69ef9 23 public:
gmehmet 0:ddc2fef69ef9 24
gmehmet 0:ddc2fef69ef9 25 // functions needing implementation in derived implementation class
gmehmet 0:ddc2fef69ef9 26 /** Create a TextDisplay interface
gmehmet 0:ddc2fef69ef9 27 *
gmehmet 0:ddc2fef69ef9 28 * @param name The name used in the path to access the strean through the filesystem
gmehmet 0:ddc2fef69ef9 29 */
gmehmet 0:ddc2fef69ef9 30 TextDisplay(const char *name = NULL);
gmehmet 0:ddc2fef69ef9 31
gmehmet 0:ddc2fef69ef9 32 /** output a character at the given position
gmehmet 0:ddc2fef69ef9 33 *
gmehmet 0:ddc2fef69ef9 34 * @param column column where charater must be written
gmehmet 0:ddc2fef69ef9 35 * @param row where character must be written
gmehmet 0:ddc2fef69ef9 36 * @param c the character to be written to the TextDisplay
gmehmet 0:ddc2fef69ef9 37 */
gmehmet 0:ddc2fef69ef9 38 virtual void character(int column, int row, int c) = 0;
gmehmet 0:ddc2fef69ef9 39
gmehmet 0:ddc2fef69ef9 40 /** return number if rows on TextDisplay
gmehmet 0:ddc2fef69ef9 41 * @result number of rows
gmehmet 0:ddc2fef69ef9 42 */
gmehmet 0:ddc2fef69ef9 43 virtual int rows() = 0;
gmehmet 0:ddc2fef69ef9 44
gmehmet 0:ddc2fef69ef9 45 /** return number if columns on TextDisplay
gmehmet 0:ddc2fef69ef9 46 * @result number of rows
gmehmet 0:ddc2fef69ef9 47 */
gmehmet 0:ddc2fef69ef9 48 virtual int columns() = 0;
gmehmet 0:ddc2fef69ef9 49
gmehmet 0:ddc2fef69ef9 50 // Sets external font usage, eg. dispaly.set_font(Arial12x12);
gmehmet 0:ddc2fef69ef9 51 // This uses pixel positioning.
gmehmet 0:ddc2fef69ef9 52 // display.set_font(NULL); returns to internal default font.
gmehmet 0:ddc2fef69ef9 53 void set_font(const unsigned char * f);
gmehmet 0:ddc2fef69ef9 54
gmehmet 0:ddc2fef69ef9 55 // set position of the next character or string print.
gmehmet 0:ddc2fef69ef9 56 // External font, set pixel x(column),y(row) position.
gmehmet 0:ddc2fef69ef9 57 // internal(default) font, set character column and row position
gmehmet 0:ddc2fef69ef9 58 virtual void locate(int column, int row);
gmehmet 0:ddc2fef69ef9 59
gmehmet 0:ddc2fef69ef9 60 // functions that come for free, but can be overwritten
gmehmet 0:ddc2fef69ef9 61
gmehmet 0:ddc2fef69ef9 62 /** clear screen
gmehmet 0:ddc2fef69ef9 63 */
gmehmet 0:ddc2fef69ef9 64 virtual void cls();
gmehmet 0:ddc2fef69ef9 65 virtual void foreground(uint16_t colour);
gmehmet 0:ddc2fef69ef9 66 virtual void background(uint16_t colour);
gmehmet 0:ddc2fef69ef9 67 // putc (from Stream)
gmehmet 0:ddc2fef69ef9 68 // printf (from Stream)
gmehmet 0:ddc2fef69ef9 69 virtual void printf(const char* format, ...);
gmehmet 0:ddc2fef69ef9 70
gmehmet 0:ddc2fef69ef9 71 protected:
gmehmet 0:ddc2fef69ef9 72
gmehmet 0:ddc2fef69ef9 73 virtual int _putc(int value);
gmehmet 0:ddc2fef69ef9 74 virtual int _getc();
gmehmet 0:ddc2fef69ef9 75
gmehmet 0:ddc2fef69ef9 76 // external font functions
gmehmet 0:ddc2fef69ef9 77 const unsigned char* font;
gmehmet 0:ddc2fef69ef9 78 int externalfont;
gmehmet 0:ddc2fef69ef9 79
gmehmet 0:ddc2fef69ef9 80 // character location
gmehmet 0:ddc2fef69ef9 81 uint16_t _column;
gmehmet 0:ddc2fef69ef9 82 uint16_t _row;
gmehmet 0:ddc2fef69ef9 83 unsigned int char_x;
gmehmet 0:ddc2fef69ef9 84 unsigned int char_y;
gmehmet 0:ddc2fef69ef9 85
gmehmet 0:ddc2fef69ef9 86 // colours
gmehmet 0:ddc2fef69ef9 87 uint16_t _foreground;
gmehmet 0:ddc2fef69ef9 88 uint16_t _background;
gmehmet 0:ddc2fef69ef9 89 char *_path;
gmehmet 0:ddc2fef69ef9 90 };
gmehmet 0:ddc2fef69ef9 91
gmehmet 0:ddc2fef69ef9 92 #endif