Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
TM1650_MEIBAI Class Reference
Constructor for class for driving TM1650 controller as used in MEIBAI. More...
#include <TM1650.h>
Inherits TM1650.
Public Types | |
| enum | Icon { DP1 = ( 1<<24) | S7_DP1, DP2 = ( 2<<24) | S7_DP2, DP3 = ( 3<<24) | S7_DP3, DP4 = ( 4<<24) | S7_DP4 } |
Enums for Icons. More... | |
| typedef char | DisplayData_t [TM1650_DISPLAY_MEM] |
| Datatype for displaydata. | |
| typedef char | KeyData_t |
| Datatypes for keymatrix data. | |
Public Member Functions | |
| TM1650_MEIBAI (PinName dio, PinName clk) | |
| Constructor for class for driving TM1650 LED controller. | |
| int | putc (int c) |
| Write a character to the Display. | |
| int | printf (const char *format,...) |
| Write a formatted string to the Display. | |
| void | locate (int column) |
| Locate cursor to a screen column. | |
| void | cls (bool clrAll=false) |
| Clear the screen and locate to 0. | |
| void | setIcon (Icon icon) |
| Set Icon. | |
| void | clrIcon (Icon icon) |
| Clr Icon. | |
| void | setUDC (unsigned char udc_idx, int udc_data) |
| Set User Defined Characters (UDC) | |
| int | columns () |
| Number of screen columns. | |
| void | writeData (char data, int address) |
| Write databyte to TM1650. | |
| void | writeData (DisplayData_t data, int length=(MEIBAI_NR_GRIDS *TM1650_BYTES_PER_GRID), int address=0) |
| Write Display datablock to TM1650. | |
| void | cls () |
| Clear the screen and locate to 0. | |
| bool | getKeys (KeyData_t *keydata) |
| Read keydata block from TM1650. | |
| void | setBrightness (char brightness=TM1650_BRT_DEF) |
| Set Brightness. | |
| void | setDisplay (bool on) |
| Set the Display mode On/off. | |
Protected Member Functions | |
| virtual int | _putc (int value) |
| Write a single character (Stream implementation) | |
| virtual int | _getc () |
| Get a single character (Stream implementation) | |
Detailed Description
Constructor for class for driving TM1650 controller as used in MEIBAI.
Supports 4 Digits of 7 Segments + DP. Also Supports 3 Keys. Serial bus interface device.
- Parameters:
-
PinName dio Serial bus DIO pin PinName sck Serial bus CLK pin
Definition at line 294 of file TM1650.h.
Member Typedef Documentation
typedef char DisplayData_t[TM1650_DISPLAY_MEM] [inherited] |
typedef char KeyData_t [inherited] |
Member Enumeration Documentation
| enum Icon |
Constructor & Destructor Documentation
| TM1650_MEIBAI | ( | PinName | dio, |
| PinName | clk | ||
| ) |
Constructor for class for driving TM1650 LED controller.
Supports 4 Digits of 7 Segments + DP. Also Supports 3 Keys. Serial bus interface device.
- Parameters:
-
PinName dio Serial bus DIO pin PinName sck Serial bus CLK pin
Supports 4 Digits of 7 Segments + DP. Also supports 3 keys. Serial bus interface device.
- Parameters:
-
PinName dio Serial bus DIO pin PinName sck Serial bus CLK pin
Definition at line 304 of file TM1650.cpp.
Member Function Documentation
| int _getc | ( | ) | [protected, virtual] |
Get a single character (Stream implementation)
- Parameters:
-
none
- Returns:
- -1
Definition at line 538 of file TM1650.cpp.
| int _putc | ( | int | value ) | [protected, virtual] |
Write a single character (Stream implementation)
- Parameters:
-
c The character to write to the display
- Returns:
- c
Definition at line 436 of file TM1650.cpp.
| void clrIcon | ( | Icon | icon ) |
Clr Icon.
- Parameters:
-
Icon icon Enums Icon has Grid position encoded in 8 MSBs, Icon pattern encoded in 16 LSBs
- Returns:
- none
Definition at line 399 of file TM1650.cpp.
| void cls | ( | bool | clrAll = false ) |
Clear the screen and locate to 0.
- Parameters:
-
bool clrAll Clear Icons also (default = false)
- Returns:
- none
Definition at line 356 of file TM1650.cpp.
| void cls | ( | ) | [inherited] |
Clear the screen and locate to 0.
Definition at line 64 of file TM1650.cpp.
| int columns | ( | ) |
Number of screen columns.
- Parameters:
-
none
- Returns:
- columns
Definition at line 346 of file TM1650.cpp.
| bool getKeys | ( | KeyData_t * | keydata ) | [inherited] |
Read keydata block from TM1650.
- Parameters:
-
*keydata Ptr to bytes for keydata
- Returns:
- bool keypress True when at least one key was pressed
Definition at line 143 of file TM1650.cpp.
| void locate | ( | int | column ) |
Locate cursor to a screen column.
- Parameters:
-
column The horizontal position from the left, indexed from 0
- Returns:
- none
Definition at line 332 of file TM1650.cpp.
| int printf | ( | const char * | format, |
| ... | |||
| ) |
Write a formatted string to the Display.
- Parameters:
-
format A printf-style format string, followed by the variables to use in formatting the string.
- Returns:
- chars written
| int putc | ( | int | c ) |
Write a character to the Display.
- Parameters:
-
c The character to write to the display
- Returns:
- c
| void setBrightness | ( | char | brightness = TM1650_BRT_DEF ) |
[inherited] |
Set Brightness.
- Parameters:
-
char brightness (3 significant bits, valid range 0..7 (1/16 .. 14/16 dutycycle)
- Returns:
- none
- Parameters:
-
char brightness (3 significant bits, valid range 0..7 (1/16 .. 14/14 dutycycle)
- Returns:
- none
Definition at line 80 of file TM1650.cpp.
| void setDisplay | ( | bool | on ) | [inherited] |
Set the Display mode On/off.
- Parameters:
-
bool display mode
- Returns:
- none
- Parameters:
-
bool display mode
Definition at line 91 of file TM1650.cpp.
| void setIcon | ( | Icon | icon ) |
Set Icon.
- Parameters:
-
Icon icon Enums Icon has Grid position encoded in 8 MSBs, Icon pattern encoded in 16 LSBs
- Returns:
- none
Definition at line 381 of file TM1650.cpp.
| void setUDC | ( | unsigned char | udc_idx, |
| int | udc_data | ||
| ) |
Set User Defined Characters (UDC)
- Parameters:
-
unsigned char udc_idx The Index of the UDC (0..7) int udc_data The bitpattern for the UDC (16 bits)
- Returns:
- none
- Parameters:
-
unsigned char udc_idx The Index of the UDC (0..7) int udc_data The bitpattern for the UDC (8 bits)
- Returns:
- none
Definition at line 419 of file TM1650.cpp.
| void writeData | ( | DisplayData_t | data, |
| int | length = (MEIBAI_NR_GRIDS * TM1650_BYTES_PER_GRID), |
||
| int | address = 0 |
||
| ) |
Write Display datablock to TM1650.
- Parameters:
-
DisplayData_t data Array of TM1650_DISPLAY_MEM (=4) bytes for displaydata length number bytes to write (valid range 0..(MEIBAI_NR_GRIDS * TM1650_BYTES_PER_GRID) (=4), when starting at address 0) int address display memory location to write bytes (default = 0)
- Returns:
- none
Reimplemented from TM1650.
Generated on Wed Jul 13 2022 19:08:39 by
1.7.2
TM1650 LED controller (32 LEDs max), Keyboard scan (28 keys max).