Skip to content

Commit b9c1a0c

Browse files
committed
Added GFXDISPLAY_M288BY192_9_3_Zmap and fixed others.
1 parent 9f61aa9 commit b9c1a0c

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

neomatrix_config.h

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -936,6 +936,14 @@ uint32_t tft_spi_speed;
936936
#pragma message "M128BY192 read from /root/NM/gfxdisplay"
937937
const uint16_t MATRIX_TILE_WIDTH = 128;
938938
const uint16_t MATRIX_TILE_HEIGHT= 192;
939+
#elif GFXDISPLAY_M288BY192_9_3_Zmap
940+
#pragma message "M288BY192_9_3_Zmap read from /root/NM/gfxdisplay"
941+
const uint16_t MATRIX_TILE_WIDTH = 288;
942+
const uint16_t MATRIX_TILE_HEIGHT= 192;
943+
#elif GFXDISPLAY_M128BY192_4_3_Zmap
944+
#pragma message "M128BY192_4_3_Zmap read from /root/NM/gfxdisplay"
945+
const uint16_t MATRIX_TILE_WIDTH = 128;
946+
const uint16_t MATRIX_TILE_HEIGHT= 192;
939947
#elif GFXDISPLAY_M128BY192_4_3
940948
#pragma message "M128BY192_4_3 read from /root/NM/gfxdisplay"
941949
const uint16_t MATRIX_TILE_WIDTH = 128;
@@ -989,6 +997,10 @@ uint32_t tft_spi_speed;
989997
#pragma message "M128BY192 read from /root/NM/gfxdisplay"
990998
const uint16_t MATRIX_TILE_WIDTH = 128;
991999
const uint16_t MATRIX_TILE_HEIGHT= 192;
1000+
#elif GFXDISPLAY_M288BY192_9_3_Zmap
1001+
#pragma message "M288BY192_9_3_Zmap read from /root/NM/gfxdisplay"
1002+
const uint16_t MATRIX_TILE_WIDTH = 288;
1003+
const uint16_t MATRIX_TILE_HEIGHT= 192;
9921004
#elif GFXDISPLAY_M128BY192_4_3_Zmap
9931005
#pragma message "M128BY192_4_3_Zmap read from /root/NM/gfxdisplay"
9941006
const uint16_t MATRIX_TILE_WIDTH = 128;
@@ -997,6 +1009,10 @@ uint32_t tft_spi_speed;
9971009
#pragma message "M128BY192_4_3 read from /root/NM/gfxdisplay"
9981010
const uint16_t MATRIX_TILE_WIDTH = 128;
9991011
const uint16_t MATRIX_TILE_HEIGHT= 192;
1012+
#elif GFXDISPLAY_M64BY96
1013+
#pragma message "M64Y96 read from /root/NM/gfxdisplay"
1014+
const uint16_t MATRIX_TILE_WIDTH = 64;
1015+
const uint16_t MATRIX_TILE_HEIGHT= 96;
10001016
#else
10011017
#pragma message "Please write M384BY256 or equivalent to /root/NM/gfxdisplay (see ../../makeNativeArduino.mk)"
10021018
const uint16_t MATRIX_TILE_WIDTH = 128;
@@ -1394,6 +1410,21 @@ void matrix_setup(bool initserial=true, int reservemem = 40000) {
13941410
defaults.pwm_dither_bits = 1;
13951411
//defaults.led_rgb_sequence = "RBG";
13961412
defaults.pixel_mapper_config = "V-mapper;Rotate:90";
1413+
#elif GFXDISPLAY_M288BY192_9_3_Zmap
1414+
defaults.rows = 32;
1415+
defaults.cols = 64;
1416+
defaults.chain_length = 9;
1417+
defaults.parallel = 3;
1418+
defaults.pwm_lsb_nanoseconds = 100;
1419+
defaults.pwm_bits = 7;
1420+
// Time dithering of lower bits
1421+
// 2 changes speed from 400Hz (from 160Hz)
1422+
// or 520Hz with lsb_ns at 50 not 100
1423+
// but things are 1/3rd as bright so
1424+
// we go back to 0 for 333Hz with 50ns
1425+
defaults.pwm_dither_bits = 1;
1426+
//defaults.led_rgb_sequence = "RBG";
1427+
defaults.pixel_mapper_config = "V-mapper:Z;Rotate:90";
13971428
#else
13981429
defaults.rows = 64;
13991430
defaults.cols = 128;

0 commit comments

Comments
 (0)