6
6
#undef PROGMEM
7
7
#define PROGMEM __attribute__ ((section(" .progmem.data" )))
8
8
9
- // Add header of the fonts here. Remove as many as possible to get conserve FLASH memory.
9
+ // Add header of the fonts here. Remove as many as possible to conserve FLASH memory.
10
10
#include < font5x7.h>
11
11
#include < font8x16.h>
12
12
#include < fontlargenumber.h>
15
15
#include < space02.h>
16
16
#include < space03.h>
17
17
18
+
19
+
18
20
// Change the total fonts included
19
21
#define TOTALFONTS 7
20
22
#define recvLEN 100
@@ -688,113 +690,232 @@ void MicroView::doCmd(uint8_t cmdCount) {
688
690
// decode command
689
691
switch (serCmd[0 ]) {
690
692
case CMD_CLEAR: {
691
- Serial.println (" clear" );
692
693
if (cmdCount==1 ) {
694
+ Serial.print (" clear " );
695
+ Serial.println (serCmd[1 ]);
693
696
clear (serCmd[1 ]);
694
697
} else if (cmdCount==2 ) {
698
+ Serial.print (" clear " );
699
+ Serial.print (serCmd[1 ]);
700
+ Serial.print (" " );
701
+ Serial.println (serCmd[2 ]);
695
702
clear (serCmd[1 ], serCmd[2 ]);
696
703
}
697
704
break ;
698
705
}
699
706
700
707
case CMD_INVERT: {
701
- Serial. println ( " invert " );
708
+
702
709
if (cmdCount==1 ) {
710
+ Serial.print (" invert " );
711
+ Serial.println (serCmd[1 ]);
703
712
invert (serCmd[1 ]);
704
713
}
705
714
break ;
706
715
}
707
716
708
717
case CMD_CONTRAST: {
709
- Serial. println ( " contrast " );
718
+
710
719
if (cmdCount==1 ) {
720
+ Serial.print (" contrast " );
721
+ Serial.println (serCmd[1 ]);
711
722
contrast (serCmd[1 ]);
712
723
}
713
724
break ;
714
725
}
715
726
716
727
case CMD_DISPLAY: {
717
- Serial. println ( " display " );
728
+
718
729
if (cmdCount==0 ) {
730
+ Serial.println (" display" );
719
731
display ();
720
732
}
721
733
break ;
722
734
}
723
735
724
736
case CMD_SETCURSOR: {
725
- Serial. println ( " setCursor " );
737
+
726
738
if (cmdCount==2 ) {
739
+ Serial.print (" setCursor " );
740
+ Serial.print (serCmd[1 ]);
741
+ Serial.print (" " );
742
+ Serial.println (serCmd[2 ]);
727
743
setCursor (serCmd[1 ], serCmd[2 ]);
728
744
}
729
745
break ;
730
746
}
731
747
732
748
case CMD_PIXEL: {
733
- Serial. println ( " pixel " );
749
+
734
750
if (cmdCount==2 ) {
751
+ Serial.print (" pixel " );
752
+ Serial.print (serCmd[1 ]);
753
+ Serial.print (" " );
754
+ Serial.println (serCmd[2 ]);
735
755
pixel (serCmd[1 ],serCmd[2 ]);
736
756
display ();
737
757
} else if (cmdCount=4 ) {
758
+ Serial.print (" pixel " );
759
+ Serial.print (serCmd[1 ]);
760
+ Serial.print (" " );
761
+ Serial.println (serCmd[2 ]);
762
+ Serial.print (" " );
763
+ Serial.print (serCmd[3 ]);
764
+ Serial.print (" " );
765
+ Serial.println (serCmd[4 ]);
766
+
738
767
pixel (serCmd[1 ],serCmd[2 ],serCmd[3 ],serCmd[4 ]);
739
768
display ();
740
769
}
741
770
break ;
742
771
}
743
772
744
773
case CMD_LINE: {
745
- Serial.println (" line" );
746
774
if (cmdCount==4 ) {
775
+ Serial.print (" line " );
776
+ Serial.print (serCmd[1 ]);
777
+ Serial.print (" " );
778
+ Serial.print (serCmd[2 ]);
779
+ Serial.print (" " );
780
+ Serial.print (serCmd[3 ]);
781
+ Serial.print (" " );
782
+ Serial.println (serCmd[4 ]);
783
+
747
784
line (serCmd[1 ],serCmd[2 ],serCmd[3 ],serCmd[4 ]);
748
785
display ();
749
786
} else if (cmdCount==6 ) {
787
+ Serial.print (" line " );
788
+ Serial.print (serCmd[1 ]);
789
+ Serial.print (" " );
790
+ Serial.print (serCmd[2 ]);
791
+ Serial.print (" " );
792
+ Serial.print (serCmd[3 ]);
793
+ Serial.print (" " );
794
+ Serial.print (serCmd[4 ]);
795
+ Serial.print (" " );
796
+ Serial.print (serCmd[5 ]);
797
+ Serial.print (" " );
798
+ Serial.println (serCmd[6 ]);
799
+
750
800
line (serCmd[1 ],serCmd[2 ],serCmd[3 ],serCmd[4 ],serCmd[5 ],serCmd[6 ]);
751
801
display ();
752
802
}
753
803
break ;
754
804
}
755
805
756
806
case CMD_LINEH: {
757
- Serial.println (" lineH" );
758
807
if (cmdCount==3 ) {
808
+ Serial.print (" lineH " );
809
+ Serial.print (serCmd[1 ]);
810
+ Serial.print (" " );
811
+ Serial.print (serCmd[2 ]);
812
+ Serial.print (" " );
813
+ Serial.println (serCmd[3 ]);
814
+
759
815
lineH (serCmd[1 ], serCmd[2 ], serCmd[3 ]);
760
816
display ();
761
817
} else if (cmdCount==5 ) {
818
+ Serial.print (" lineH " );
819
+ Serial.print (serCmd[1 ]);
820
+ Serial.print (" " );
821
+ Serial.print (serCmd[2 ]);
822
+ Serial.print (" " );
823
+ Serial.print (serCmd[3 ]);
824
+ Serial.print (" " );
825
+ Serial.print (serCmd[4 ]);
826
+ Serial.print (" " );
827
+ Serial.println (serCmd[5 ]);
828
+
762
829
lineH (serCmd[1 ], serCmd[2 ], serCmd[3 ], serCmd[4 ], serCmd[5 ]);
763
830
display ();
764
831
}
765
832
break ;
766
833
}
767
834
768
835
case CMD_LINEV: {
769
- Serial.println (" lineV" );
770
836
if (cmdCount==3 ) {
837
+ Serial.print (" lineH " );
838
+ Serial.print (serCmd[1 ]);
839
+ Serial.print (" " );
840
+ Serial.print (serCmd[2 ]);
841
+ Serial.print (" " );
842
+ Serial.println (serCmd[3 ]);
843
+
771
844
lineV (serCmd[1 ], serCmd[2 ], serCmd[3 ]);
772
845
display ();
773
846
} else if (cmdCount==5 ) {
847
+ Serial.print (" lineH " );
848
+ Serial.print (serCmd[1 ]);
849
+ Serial.print (" " );
850
+ Serial.print (serCmd[2 ]);
851
+ Serial.print (" " );
852
+ Serial.print (serCmd[3 ]);
853
+ Serial.print (" " );
854
+ Serial.print (serCmd[4 ]);
855
+ Serial.print (" " );
856
+ Serial.println (serCmd[5 ]);
774
857
lineV (serCmd[1 ], serCmd[2 ], serCmd[3 ], serCmd[4 ], serCmd[5 ]);
775
858
display ();
776
859
}
777
860
break ;
778
861
}
779
862
780
863
case CMD_RECT: {
781
- Serial.println (" rect" );
782
864
if (cmdCount==4 ) {
865
+ Serial.print (" rect " );
866
+ Serial.print (serCmd[1 ]);
867
+ Serial.print (" " );
868
+ Serial.print (serCmd[2 ]);
869
+ Serial.print (" " );
870
+ Serial.print (serCmd[3 ]);
871
+ Serial.print (" " );
872
+ Serial.println (serCmd[4 ]);
783
873
rect (serCmd[1 ], serCmd[2 ], serCmd[3 ], serCmd[4 ]);
784
874
display ();
785
875
} else if (cmdCount==6 ) {
876
+ Serial.print (" rect " );
877
+ Serial.print (serCmd[1 ]);
878
+ Serial.print (" " );
879
+ Serial.print (serCmd[2 ]);
880
+ Serial.print (" " );
881
+ Serial.print (serCmd[3 ]);
882
+ Serial.print (" " );
883
+ Serial.print (serCmd[4 ]);
884
+ Serial.print (" " );
885
+ Serial.print (serCmd[5 ]);
886
+ Serial.print (" " );
887
+ Serial.println (serCmd[6 ]);
786
888
rect (serCmd[1 ], serCmd[2 ], serCmd[3 ], serCmd[4 ], serCmd[5 ], serCmd[6 ]);
787
889
display ();
788
890
}
789
891
break ;
790
892
}
791
893
792
894
case CMD_RECTFILL: {
793
- Serial.println (" rectFill" );
794
895
if (cmdCount==4 ) {
896
+ Serial.print (" rectFill " );
897
+ Serial.print (serCmd[1 ]);
898
+ Serial.print (" " );
899
+ Serial.print (serCmd[2 ]);
900
+ Serial.print (" " );
901
+ Serial.print (serCmd[3 ]);
902
+ Serial.print (" " );
903
+ Serial.println (serCmd[4 ]);
795
904
rectFill (serCmd[1 ], serCmd[2 ], serCmd[3 ], serCmd[4 ]);
796
905
display ();
797
906
} else if (cmdCount==6 ) {
907
+ Serial.print (" rectFill " );
908
+ Serial.print (serCmd[1 ]);
909
+ Serial.print (" " );
910
+ Serial.print (serCmd[2 ]);
911
+ Serial.print (" " );
912
+ Serial.print (serCmd[3 ]);
913
+ Serial.print (" " );
914
+ Serial.print (serCmd[4 ]);
915
+ Serial.print (" " );
916
+ Serial.print (serCmd[5 ]);
917
+ Serial.print (" " );
918
+ Serial.println (serCmd[6 ]);
798
919
rectFill (serCmd[1 ], serCmd[2 ], serCmd[3 ], serCmd[4 ], serCmd[5 ], serCmd[6 ]);
799
920
display ();
800
921
}
@@ -803,36 +924,81 @@ void MicroView::doCmd(uint8_t cmdCount) {
803
924
}
804
925
805
926
case CMD_CIRCLE: {
806
- Serial.println (" circle" );
807
927
if (cmdCount==3 ) {
928
+ Serial.print (" circle " );
929
+ Serial.print (serCmd[1 ]);
930
+ Serial.print (" " );
931
+ Serial.print (serCmd[2 ]);
932
+ Serial.print (" " );
933
+ Serial.println (serCmd[3 ]);
808
934
circle (serCmd[1 ], serCmd[2 ], serCmd[3 ]);
809
935
display ();
810
936
} else if (cmdCount==5 ) {
937
+ Serial.print (" circle " );
938
+ Serial.print (serCmd[1 ]);
939
+ Serial.print (" " );
940
+ Serial.print (serCmd[2 ]);
941
+ Serial.print (" " );
942
+ Serial.print (serCmd[3 ]);
943
+ Serial.print (" " );
944
+ Serial.print (serCmd[4 ]);
945
+ Serial.print (" " );
946
+ Serial.println (serCmd[5 ]);
811
947
circle (serCmd[1 ], serCmd[2 ], serCmd[3 ], serCmd[4 ], serCmd[5 ]);
812
948
display ();
813
949
}
814
950
break ;
815
951
}
816
952
817
953
case CMD_CIRCLEFILL: {
818
- Serial.println (" circleFill" );
819
954
820
955
if (cmdCount==3 ) {
956
+ Serial.print (" circle " );
957
+ Serial.print (serCmd[1 ]);
958
+ Serial.print (" " );
959
+ Serial.print (serCmd[2 ]);
960
+ Serial.print (" " );
961
+ Serial.println (serCmd[3 ]);
821
962
circleFill (serCmd[1 ], serCmd[2 ], serCmd[3 ]);
822
963
display ();
823
964
} else if (cmdCount==5 ) {
965
+ Serial.print (" circle " );
966
+ Serial.print (serCmd[1 ]);
967
+ Serial.print (" " );
968
+ Serial.print (serCmd[2 ]);
969
+ Serial.print (" " );
970
+ Serial.print (serCmd[3 ]);
971
+ Serial.print (" " );
972
+ Serial.print (serCmd[4 ]);
973
+ Serial.print (" " );
974
+ Serial.println (serCmd[5 ]);
824
975
circleFill (serCmd[1 ], serCmd[2 ], serCmd[3 ], serCmd[4 ], serCmd[5 ]);
825
976
display ();
826
977
}
827
978
break ;
828
979
}
829
980
830
981
case CMD_DRAWCHAR: {
831
- Serial.println (" drawChar" );
832
982
if (cmdCount==3 ) {
983
+ Serial.print (" drawChar " );
984
+ Serial.print (serCmd[1 ]);
985
+ Serial.print (" " );
986
+ Serial.print (serCmd[2 ]);
987
+ Serial.print (" " );
988
+ Serial.println (serCmd[3 ]);
833
989
drawChar (serCmd[1 ], serCmd[2 ], serCmd[3 ]);
834
990
display ();
835
991
} else if (cmdCount==5 ) {
992
+ Serial.print (" drawChar " );
993
+ Serial.print (serCmd[1 ]);
994
+ Serial.print (" " );
995
+ Serial.print (serCmd[2 ]);
996
+ Serial.print (" " );
997
+ Serial.print (serCmd[3 ]);
998
+ Serial.print (" " );
999
+ Serial.print (serCmd[4 ]);
1000
+ Serial.print (" " );
1001
+ Serial.println (serCmd[5 ]);
836
1002
drawChar (serCmd[1 ], serCmd[2 ], serCmd[3 ], serCmd[4 ], serCmd[5 ]);
837
1003
display ();
838
1004
}
@@ -846,33 +1012,35 @@ void MicroView::doCmd(uint8_t cmdCount) {
846
1012
}
847
1013
848
1014
case CMD_GETLCDWIDTH: {
849
- Serial.println (" getLCDWidth" );
850
1015
851
1016
if (cmdCount==0 ) {
1017
+ Serial.print (" LCDWidth=" );
852
1018
Serial.println (getLCDWidth ());
853
1019
}
854
1020
break ;
855
1021
}
856
1022
857
1023
case CMD_GETLCDHEIGHT: {
858
- Serial.println (" getLCDHeight" );
859
1024
if (cmdCount==0 ) {
1025
+ Serial.print (" LCDHeight=" );
860
1026
Serial.println (getLCDHeight ());
861
1027
}
862
1028
break ;
863
1029
}
864
1030
865
1031
case CMD_SETCOLOR: {
866
- Serial.println (" setColor" );
867
1032
if (cmdCount==1 ) {
1033
+ Serial.print (" setColor " );
1034
+ Serial.println (serCmd[1 ]);
868
1035
setColor (serCmd[1 ]);
869
1036
}
870
1037
break ;
871
1038
}
872
1039
873
1040
case CMD_SETDRAWMODE: {
874
- Serial.println (" drawMode" );
875
1041
if (cmdCount==1 ) {
1042
+ Serial.print (" drawMode " );
1043
+ Serial.println (serCmd[1 ]);
876
1044
setDrawMode (serCmd[1 ]);
877
1045
}
878
1046
break ;
0 commit comments