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.
Diff: Picaso_4DGL-32PTU.h
- Revision:
- 21:ea68a8a3cea4
- Parent:
- 20:88e137b9ea46
- Child:
- 22:cea582ea74c1
--- a/Picaso_4DGL-32PTU.h Mon Sep 26 10:51:02 2016 +0000
+++ b/Picaso_4DGL-32PTU.h Mon Sep 26 13:41:22 2016 +0000
@@ -17,21 +17,12 @@
//
#include "mbed.h"
-
-#ifndef DEBUGMODE
-#define DEBUGMODE 1
-#endif
-
-#ifndef DEMO
-#define DEMO 1
-#endif
+#include "Picaso_4DGL-32PTU_CONSTANTS.h"
+#include <string>
// functions
#define CHECK_BIT(var,pos) ((var) & (1<<(pos))) // to check if required bit is set
-// Common WAIT value in millisecond
-#define TEMPO 1
-#define MAX_WAIT 10
// Main commands
#define BAUDRATE 0x0026
@@ -107,123 +98,9 @@
// FAT16 file system commands
#define FILE_MOUNT 0xFF03
+#define FILE_ERROR 0xFF1F
-// Screen answers
-#define ACK 0x06
-#define NACK 0x15
-
-// Predefined Fonts
-#define FONT1 0x0000
-#define FONT2 0x0001
-#define FONT3 0x0002
-
-// Line and column values depending on orientation and font F1LL = font1 landscape line
-#define F1LL 29
-#define F1LC 44
-#define F1PL 39
-#define F1PC 33
-
-#define F2LL 29
-#define F2LC 39
-#define F2PL 39
-#define F2PC 29
-
-#define F3LL 19
-#define F3LC 39
-#define F3PL 26
-#define F3PC 29
-
-// Data speed
-#define BAUD_300 0x0001
-#define BAUD_600 0x0002
-#define BAUD_1200 0x0003
-#define BAUD_2400 0x0004
-#define BAUD_4800 0x0005
-#define BAUD_9600 0x0006
-#define BAUD_14400 0x0007
-#define BAUD_19200 0x0008
-#define BAUD_31250 0x0009
-#define BAUD_38400 0x000A
-#define BAUD_56000 0x000B
-#define BAUD_57600 0x000C
-#define BAUD_115200 0x000D
-#define BAUD_128000 0x000E
-#define BAUD_256000 0x000F
-#define BAUD_300000 0x0010
-#define BAUD_375000 0x0011
-#define BAUD_500000 0x0012
-#define BAUD_600000 0x0013
-
-// Defined colors
-#define Black 0x0000
-#define Navy 0x000F
-#define DGreen 0x03E0
-#define DCyan 0x03EF
-#define Purple 0x780F
-#define Olive 0x7BE0
-#define Grey 0x8410
-#define Blue 0x001F
-#define Green 0x07E0
-#define Red 0xF800
-#define Yellow 0xFFE0
-#define White 0xFFFF
-#define Orange 0xFD20
-#define GYellow 0xAFE5
-#define Pink 0xF81F
-#define Violet 0x901A
-#define Aqua 0x07FF
-#define Cream 0xFFDE
-
-// Screen orientation
-#define LANDSCAPE 0x0000
-#define LANDSCAPE_R 0x0001
-#define PORTRAIT 0x0002
-#define PORTRAIT_R 0x0003
-
-// Parameters
-#define ENABLE 1
-#define DISABLE 0
-// orientation
-#define landscape 1
-#define landscapeRew 2
-#define portrait 3
-#define portraitRew 4
-// text attributes
-#define bold 16
-#define italic 32
-#define inverse 64
-#define underline 128
-// Fonts
-#define font1 1
-#define font2 2
-#define font3 3
-// Receive buffer length
-#define RXBUFLEN 1024
-#define BUFFER_SIZE 512
-// 3D states
-#define DEPRESSED 0
-#define RECESSED 0
-#define INDENTED 0
-#define RAISED 1
-#define HIDDEN 2
-// set graphic parameters
-#define objColor 18
-#define scrResolution 32
-#define pageDisplay 33
-#define pageRead 34
-#define pageWrite 35
-// get graphic parameters
-#define currentXMax 0
-#define currentYMax 1
-#define lastObjLeft 2
-#define lastObjTop 3
-#define lastObjRight 4
-#define lastObjBot 5
-// Screen resolution
-#define res320x240 0
-#define res640x480 1
-#define res800x480 2
//**************************************************************************
class PICASO_4DGL {
@@ -330,10 +207,12 @@
bool writeSectorResponse(int); // response from write sector command
bool readResponse(); // response from read byte or read word commands
bool writeByteResponse(); // response from write sector command
- bool fileMountResponse(); // response from write sector command
+ bool fileMountResponse(); // response from file mount
+ short fileErrorResponse(); // returns error code
// File system commands
bool file_Mount(); // mount file system
+ short file_Error(); // get latest error code
protected :