Command |
;; - Page Refresh |
|
|
Description |
Refresh the current page. Can be used for refreshing a
page after a series of entity updates
without knowing which page is showing.
LOAD(VOLTS,"34");LOAD(AMPS,"100");; |
|
|
Syntax/Parameters |
;; = SHOW(this_page); |
|
|
Options |
Page Refreshing - v47.00
A new mode has been added
for pages which allows for either
1/ All entities to be redrawn on a page when a double semicolon (;;)
refresh is encountered
(default), or
2/ Only the entities that have
been modified since last refresh to be redrawn when a double
semicolon (;;)
is encountered.
A
SHOW(page);
command will always redraw all the entities on a page.
STYLE(name,PAGE) {
update=all; }
// default: refreshes all entities on a
;;
STYLE(name,PAGE) {
update=changed; }
// refreshes only changed entities on a
;; |
|
|
Example |
LOAD(VOLTS,"34");LOAD(AMPS,"100");;
FUNC(TestFunc)
{
SHOW(But1);
LOAD(AMPS,"50");
;;
} |
|
|
Update Information |
Version |
Title |
Date |
Details |
49.51 |
SHOW() and HIDE() Groups of Entities |
18 Feb 14 |
|
Added array of pointer support to SHOW() and HIDE() commands. This allows for groups of entities to be shown and hidden on a page by passing the single name for the array of pointers.
VAR(group>"",PTR,3); LOAD(group.0>"img1"); LOAD(group.1>"text1"); LOAD(group.2>"shape1");
HIDE(group);; // Hide img1, text1, shape1 SHOW(group);; // Show img1, text1, shape1
Test code:
STYLE(stPage,PAGE){} STYLE(stCirc1,DRAW){type=circle;col=white;width=1;back=red;} STYLE(stCirc2,DRAW){type=circle;col=white;width=1;back=green;} STYLE(stCirc3,DRAW){type=circle;col=white;width=1;back=blue;} STYLE(stCirc4,DRAW){type=circle;col=white;width=1;back=yellow;} STYLE(stText,TEXT){ maxRows=4; ySpace=4; } STYLE(stBox,DRAW){type=box;col=lime;width=1;}
VAR(x,49,S32); VAR(y,49,S32);
PAGE(pgTest,stPage) { LOAD(x,49); LOAD(y,49); DRAW(circle1,80,stCirc1,x,y); CALC(x,DISPX,50,"-"); LOAD(y,50); DRAW(circle2,60,stCirc2,x,y); LOAD(x,90); CALC(y,DISPY,90,"-"); DRAW(circle3,150,stCirc3,x,y); CALC(x,DISPX,70,"-"); CALC(y,DISPY,70,"-"); DRAW(circle4,100,stCirc4,x,y);
CALC(x,DISPX,2,1,"/-"); CALC(y,DISPY,2,1,"/-"); DRAW(box1,DISPX,DISPY,stBox,x,y); TEXT(text1,"",stText,x,y); KEY(key1,fncKey1,DISPX,DISPY,TOUCH,x,y); } LOAD(text1, "Vers: ",VERS_IAPP,"\\0d\\0a", "Width: ",DISPX,"px\\0d\\0a", "Height: ",DISPY,"px\\0d\\0a", "Rotate: ",DISPR,"deg" ); SHOW(pgTest);
VAR(toggle,0,U8); VAR(group>"",PTR,4); LOAD(group.0>"circle1"); LOAD(group.1>"circle2"); LOAD(group.2>"circle3"); LOAD(group.3>"circle4");
FUNC(fncKey1) { //IF(toggle==0?[LOAD(toggle,1);HIDE(circle1,circle2,circle3,circle4);;]:[LOAD(toggle,0);SHOW(circle1,circle2,circle3,circle4);;]); IF(toggle==0?[LOAD(toggle,1);HIDE(group);;]:[LOAD(toggle,0);SHOW(group);;]); }
|
|
49.42 |
Show/Hide of I/O Interrupts |
06 Sep 13 |
|
* I/O interrupts are now handled the same as other interrupts therefore can now be enabled / disabled via the use of SHOW() / HIDE()
|
|
49.03 |
HIDE / SHOW( INT ) - Pending interrupts are now processed when an interrupt entity is unhidden. |
01 Jun 12 |
|
Pending interrupts are now processed when an interrupt entity is unhidden. * The supported interrupts are RS2RXC, RS4RXC, AS1RXC, AS2RXC, DBGRXC, TWIRXC, SPIRXC, USBRXC, TIMER0..TIMER9 * Example INT( intRs2, RS2RXC, fncRs2Rx ); // Create RS2 receive interrupt ... HIDE( intRs2 ); // Hide the interrupt ... SHOW( intRs2 ); // Show (Enable) interrupt and process pending interrupts * If you don't want to process any pending interrupts when you show the interrupt then RESET the interrupt first * Example INT( intTmr0, TIMER0, fncTmr0 ); // Create RS2 receive interrupt ... HIDE( intTmr0 ); // Hide the interrupt ... RESET( intTmr0 ); // Clear any pending interrupts SHOW( intTmr0 ); // Show (Enable) interrupt for future interrupts
|
|
48.24 |
IF() - A page name as well as the existing function name are now supported in the IF() then/else statement. |
10 Mar 12 |
|
A page name as well as the existing function name are now supported in the IF() then/else statement, thus allowing a RUN(function) or SHOW(page) to be directly called. K00-K30 are now supported in IF() test, eg IF( K03 = 1 ? func );
|
|
27.00 |
Smaller Pages / Pop Ups - Added popup pages. |
10 Sep 10 |
|
Added popup pages - ie smaller than 480 * 272. When smaller page is displayed SHOW(SmallPage); it is overlayed onto the existing page which is then ‘frozen’. Use SHOW(PREV_PAGE); to return.
|
|
27.00 |
Entity Pointers - Entity pointers have been added. |
10 Sep 10 |
|
Entity pointers have been added. STYLE( PtrData, DATA ) { type = pointer; } VAR( EntPtr1, PtrData );
To set/change which entity the entity pointer is pointing to you enclose its name in quotes. LOAD( "EntPtr1", "Var1" ); // Set EntPtr1 to point to "Var1"
To access the entity pointed to by the entity pointer, do not enclose is quotes. LOAD( EntPtr1, "ABC" ); // Load the Entity pointed to by EntPtr1 with "ABC"
The following commands now support entity pointers: > LOAD(name|ptr|"ptr",num|"txt"|var|ptr,...); > CALC(var|ptr,var|ptr,num|var|ptr,"op"); > TEXT(name|ptr,"txt"|var|ptr,...); > IF(var|ptr op num|"txt"|var|ptr ? func|func_ptr : func|func_ptr); > KEY(name,func|func_ptr,...); > INT(name,buf,func|func_ptr,...); > SHOW(name|ptr,...); > HIDE(name|ptr,...); > RUN(name|func_ptr,...); > IMG(name|img_ptr,lib|img_ptr,...);
See the tu480.mnu file for an example of using pointers to update images representing CNTSECS.
|
|
23.00 |
SHOW ;; HIDE - Added ';;' command to redraw current page |
17 Aug 10 |
|
Added ';;' command to redraw current page e.g. HIDE(Btn1);; same as HIDE(Btn1);SHOW(THIS_PAGE);
|
|
23.00 |
Multiple SHOW HIDE - Multiple entities can now be handled in one command. |
17 Aug 10 |
|
Multiple entities can now be handled in one command: eg SHOW(Ent1,Ent2,Ent3 ... EntN); eg HIDE(Ent1,Ent2,Ent3 ... EntN); eg DEL(Ent1,Ent2,Ent3 ... EntN); eg RESET(Ent1,Ent2,Ent3 ... EntN); eg RUN(Func1,Func2,Func3 ... FuncN); eg INC(File1,File2,File3 ... FileN);
|
|
|
|