@@ -120,6 +120,7 @@ export interface LVGLCode {
120
120
121
121
if ( a : any , callback : ( ) => void ) : void ;
122
122
ifStringNotEqual ( a : any , b : any , callback : ( ) => void ) : void ;
123
+ ifStringNotEqualN ( a : any , b : any , n : any , callback : ( ) => void ) : void ;
123
124
124
125
ifIntegerLess ( a : any , b : any , callback : ( ) => void ) : void ;
125
126
ifIntegerNotEqual ( a : any , b : any , callback : ( ) => void ) : void ;
@@ -588,6 +589,12 @@ export class SimulatorLVGLCode implements LVGLCode {
588
589
}
589
590
}
590
591
592
+ ifStringNotEqualN ( a : any , b : any , n : any , callback : ( ) => void ) {
593
+ if ( this . callFreeFunction ( "strncmp" , a , b , n ) != 0 ) {
594
+ callback ( ) ;
595
+ }
596
+ }
597
+
591
598
ifIntegerLess ( a : any , b : any , callback : ( ) => void ) {
592
599
if ( a < b ) {
593
600
callback ( ) ;
@@ -1143,6 +1150,14 @@ export class BuildLVGLCode implements LVGLCode {
1143
1150
build . blockEnd ( `}` ) ;
1144
1151
}
1145
1152
1153
+ ifStringNotEqualN ( a : any , b : any , n : any , callback : ( ) => void ) {
1154
+ const build = this . build ;
1155
+
1156
+ build . blockStart ( `if (strncmp(${ a } , ${ b } , ${ n } ) != 0) {` ) ;
1157
+ callback ( ) ;
1158
+ build . blockEnd ( `}` ) ;
1159
+ }
1160
+
1146
1161
ifIntegerLess ( a : any , b : any , callback : ( ) => void ) {
1147
1162
const build = this . build ;
1148
1163
0 commit comments