' ========================================================================= ' ' File....... Terminal_Ctrl.BS2 ' Purpose.... ' Author..... Jon Williams -- Parallax, Inc. ' E-mail..... jwilliams@parallax.com ' Started.... ' Updated.... 04 FEB 2005 ' ' {$STAMP BS2} ' {$PBASIC 2.5} ' ' ========================================================================= ' -----[ Program Description ]--------------------------------------------- ' -----[ Revision History ]------------------------------------------------ ' -----[ I/O Definitions ]------------------------------------------------- Sio CON 16 ' use DEBUG port ' -----[ Constants ]------------------------------------------------------- #SELECT $STAMP #CASE BS2, BS2E, BS2PE T1200 CON 813 T2400 CON 396 T4800 CON 188 T9600 CON 84 T19K2 CON 32 TMidi CON 12 T38K4 CON 6 #CASE BS2SX, BS2P T1200 CON 2063 T2400 CON 1021 T4800 CON 500 T9600 CON 240 T19K2 CON 110 TMidi CON 60 T38K4 CON 45 #ENDSELECT SevenBit CON $2000 Inverted CON $4000 Open CON $8000 Baud CON T9600 + Inverted ' -----[ Variables ]------------------------------------------------------- cmd VAR Byte cmdVal VAR Word targetTmp VAR Word ' -----[ EEPROM Data ]----------------------------------------------------- ' -----[ Initialization ]-------------------------------------------------- Reset: ' -----[ Program Code ]---------------------------------------------------- Main: DO SERIN Sio, Baud, 1000, Check_Temp, [WAIT("*"), cmd, DEC cmdVal] SELECT cmd CASE "t", "T" targetTmp = cmdVal SEROUT Sio, Baud, ["Temp reset to: ", DEC targetTmp, CR] CASE ELSE SEROUT Sio, Baud, ["Unknown command.", CR] ENDSELECT LOOP Check_Temp: SEROUT Sio, Baud, ["Checking temperature", CR] GOTO Main END ' -----[ Subroutines ]-----------------------------------------------------