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:
Thu Jan 10 11:06:01 2019 +0300
Revision:
13:3d1a6b947396
Parent:
0:ddc2fef69ef9
Code for evaluating Max3266x Heart Rate from Wrist Agorithm

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gmehmet 0:ddc2fef69ef9 1 /* mbed GraphicsDisplay Display 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 library for providing a common base class for Graphics 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), pixel (put a pixel
gmehmet 0:ddc2fef69ef9 8 * at a location), width and height functions. Everything else
gmehmet 0:ddc2fef69ef9 9 * (locate, printf, putc, cls, window, putp, fill, blit, blitbit)
gmehmet 0:ddc2fef69ef9 10 * will come for free. You can also provide a specialised implementation
gmehmet 0:ddc2fef69ef9 11 * of window and putp to speed up the results
gmehmet 0:ddc2fef69ef9 12 */
gmehmet 0:ddc2fef69ef9 13
gmehmet 0:ddc2fef69ef9 14 #ifndef MBED_GRAPHICSDISPLAY_H
gmehmet 0:ddc2fef69ef9 15 #define MBED_GRAPHICSDISPLAY_H
gmehmet 0:ddc2fef69ef9 16
gmehmet 0:ddc2fef69ef9 17 #include "../screen/TextDisplay.h"
gmehmet 0:ddc2fef69ef9 18
gmehmet 0:ddc2fef69ef9 19 class GraphicsDisplay : public TextDisplay {
gmehmet 0:ddc2fef69ef9 20
gmehmet 0:ddc2fef69ef9 21 public:
gmehmet 0:ddc2fef69ef9 22
gmehmet 0:ddc2fef69ef9 23 GraphicsDisplay(const char* name);
gmehmet 0:ddc2fef69ef9 24
gmehmet 0:ddc2fef69ef9 25 virtual void pixel(int x, int y, int colour) = 0;
gmehmet 0:ddc2fef69ef9 26 virtual int width() = 0;
gmehmet 0:ddc2fef69ef9 27 virtual int height() = 0;
gmehmet 0:ddc2fef69ef9 28
gmehmet 0:ddc2fef69ef9 29 virtual void window(int x, int y, int w, int h);
gmehmet 0:ddc2fef69ef9 30 virtual void putp(int colour);
gmehmet 0:ddc2fef69ef9 31
gmehmet 0:ddc2fef69ef9 32 virtual void cls();
gmehmet 0:ddc2fef69ef9 33 virtual void rect(int x0, int y0, int x1, int y1, int colour);
gmehmet 0:ddc2fef69ef9 34 virtual void fillrect(int x0, int y0, int w, int h, int colour);
gmehmet 0:ddc2fef69ef9 35 // fill equals fillrect, name has been kept to not break compatibility
gmehmet 0:ddc2fef69ef9 36 virtual void fill(int x, int y, int w, int h, int colour);
gmehmet 0:ddc2fef69ef9 37
gmehmet 0:ddc2fef69ef9 38 // To draw circle using ellipse, set a and b to the same values
gmehmet 0:ddc2fef69ef9 39 virtual void ellipse(int xc, int yc, int a, int b, unsigned int colour);
gmehmet 0:ddc2fef69ef9 40 virtual void fillellipse(int xc, int yc, int a, int b, unsigned int colour);
gmehmet 0:ddc2fef69ef9 41 virtual void circle(int x, int y, int r, int colour);
gmehmet 0:ddc2fef69ef9 42
gmehmet 0:ddc2fef69ef9 43 virtual void hline(int x0, int x1, int y, int colour);
gmehmet 0:ddc2fef69ef9 44 virtual void vline(int x0, int y0, int y1, int colour);
gmehmet 0:ddc2fef69ef9 45 virtual void line(int x0, int y0, int x1, int y1, int colour);
gmehmet 0:ddc2fef69ef9 46
gmehmet 0:ddc2fef69ef9 47 virtual void blit(int x, int y, int w, int h, const int *colour);
gmehmet 0:ddc2fef69ef9 48 virtual void blitbit(int x, int y, int w, int h, const char* colour);
gmehmet 0:ddc2fef69ef9 49
gmehmet 0:ddc2fef69ef9 50 virtual void character(int column, int row, int value);
gmehmet 0:ddc2fef69ef9 51 virtual int columns();
gmehmet 0:ddc2fef69ef9 52 virtual int rows();
gmehmet 0:ddc2fef69ef9 53
gmehmet 0:ddc2fef69ef9 54 protected:
gmehmet 0:ddc2fef69ef9 55
gmehmet 0:ddc2fef69ef9 56 // pixel location
gmehmet 0:ddc2fef69ef9 57 short _x;
gmehmet 0:ddc2fef69ef9 58 short _y;
gmehmet 0:ddc2fef69ef9 59
gmehmet 0:ddc2fef69ef9 60 // window location
gmehmet 0:ddc2fef69ef9 61 short _x1;
gmehmet 0:ddc2fef69ef9 62 short _x2;
gmehmet 0:ddc2fef69ef9 63 short _y1;
gmehmet 0:ddc2fef69ef9 64 short _y2;
gmehmet 0:ddc2fef69ef9 65
gmehmet 0:ddc2fef69ef9 66 };
gmehmet 0:ddc2fef69ef9 67
gmehmet 0:ddc2fef69ef9 68 #endif