fork of original freetronics library
Fork of Freetronics_16x2_LCD by
Diff: freetronicsLCDShield.cpp
- Revision:
- 5:7b216d7781f8
- Parent:
- 4:b4b2435f4a7f
--- a/freetronicsLCDShield.cpp Thu Jun 02 13:31:16 2016 +0000 +++ b/freetronicsLCDShield.cpp Thu Sep 02 08:00:12 2021 +0000 @@ -21,11 +21,12 @@ */ #include "mbed.h" +#include "mbed_wait_api.h" #include "freetronicsLCDShield.h" -#define PULSE_E wait(0.000001f); \ +#define PULSE_E wait_ns(1); \ _e = 0; \ - wait(0.000001f); \ + wait_ns(1); \ _e = 1; @@ -35,11 +36,11 @@ // Init the display, wait 15ms to insure the power is up _e = true; _rs = false; - wait(0.015f); + ThisThread::sleep_for(15); for (int i = 0; i < 3; i++){ writeByte(0x3); - wait(0.00164f); // this command takes 1.64ms, so wait for it + wait_us(1640); // this command takes 1.64ms, so wait for it } writeByte(0x2); // 4-bit mode @@ -92,13 +93,13 @@ void freetronicsLCDShield::cls(void) { // Clear the display and place the cursor at 0, 0 writeCommand(0x01); - wait(0.00164f); + wait_us(1640); } void freetronicsLCDShield::home(void) { // Undo shift operations and place cursor at 0,0 writeCommand(0x02); - wait(0.00164f); + wait_us(1640); } void freetronicsLCDShield::writeCGRAM (char address, const char *ptr, char nbytes) { @@ -119,7 +120,7 @@ _d = byte >> 0; PULSE_E; // Most instructions take 40us - wait(0.000040f); + wait_us(40); } void freetronicsLCDShield::writeData (int data) {