TIDE and Tibbo BASIC User Manual
   
 

- - -

- Operator

- & -

&b

&h

- * -

* Operator

- / -

/ Operator

- + -

+ Operator

- = -

= Operator

- A -

Abort

Accessing a Value Within an Array

active opens

Actively closing TCP connections

Actively closing UDP connections

add custom comments

Add File

AND Operator

arrays

watching

asc

asynchronous operation

- B -

BASIC code snippet in HTTP file

BASIC files

baudrate

baudrate property

Beep

beep.divider

beep.play

Beeper

bin

blocking code

blue line

boolean

Break

breakpoint

Broadcast

buffer memory

buffer overruns

Handling Buffer Overruns
Handling Buffer Overruns

buffer redirection

buffer shorting

Ser Object
Redirecting Buffers

buffer sizes

buffers

Button

button.time

Buzz

Buzzer

By Reference

By Value

byte

- C -

C1001

C1002

C1003

C1004

C1005

C1006

C1007

C1008

C1009

C1010

C1011

C1012

C1013

C1014

C1015

C1016

C1017

C1018

C1019

C1020

C1021

C1022

C1023

C1024

call stack

The Call Stack and Stack Pointer
Call Stack

case

Case Sensitive

cfloat

char

chr

CMD buffer

Anatomy of a Socket
Inband-related Buffers (CMD, RPL, and TX2)

overruns

Code hinting

Code Profiling

code-completion

Colons

Comments

Communication in progress

Communication problem

Compilation Unit

Compiler

connections close automatically

const

Constants
Const Statement

Constants

In different bases

Construct

Conversion

cross-debugging

Debugging Your Project
Cross-Debugging

Ctrl+Shift+space

Ctrl+space

CTS line

CTS/RTS flow control

custom comments for tooltips

- D -

data overrun detection

date

daycount

ddstr

ddval

Debug Mode

Two Modes of Target Execution
Operation Modes

Debug version

Decision Structures

Declares

Declaring Procedures

Declaring Variables

default gateway

dim

direction control via RTS

do

doevents

Doevents
Doevents Statement
Generating Dynamic HTML Pages

Double Quote Marks

DS202

dynamic HTML

Working with HTML
HTTP-related Buffers
Generating Dynamic HTML Pages

- E -

Edit Mode

EEPROM

else

elseif

EM1000

EM1000-EV

EM1202

EM1202-EV

EM200

EM202

EM202-EV

end

end if

end select

end sub

enum

Enumeration Types
Enum Statement

enumeration types

escape character

escape sequence

escape sequences

Ethernet communications

events

event handlers

Writing Code
Program Structure

exit

exit do

exit for

exit function

exit sub

exit while

- F -

F5

Building, Uploading and Running
Making, Uploading and Running an Executable Binary

F7

F9

fd.availableflashspace

fd.buffernum

fd.capacity

fd.checksum

fd.close

fd.copyfirmware

fd.create

fd.cutfromtop

fd.delete

fd.filenum

fd.fileopened

fd.filesize

fd.find

fd.flush

fd.format

fd.getattributes

fd.getbuffer

fd.getdata

fd.getfreespace

fd.getnextdirmember

fd.getnumfiles

fd.getsector

fd.laststatus

fd.maxopenedfiles

fd.maxstoredfiles

fd.mount

fd.numservicesectors

fd.open

fd.pointer

fd.ready

fd.resetdirpointer

fd.sector

fd.setattributes

fd.setbuffer

fd.setdata

fd.setfilesize

fd.setpointer

fd.setsector

fd.totalsize

file pointer

firewall

firmware file

for

form

freeze

ftostr

Full duplex

Function

Function Procedures

- G -

GIF

Global Scope

Global Variables

goto

graceful disconnect

green LED

green status

GUI

- H -

half duplex

halt

Handling RX buffer overruns

Header files

hex

hours

hover your mouse

HTML

Working with HTML
Using HTTP

dynamic content

dynamic data

Dynamic pages

files

form

Pages

Scope

HTTP

mode

server

Variables

- I -

icons

Identifier

Identifiers

if statement

illegal characters

Inband commands

Inband message

Inband replies

Include

include “filename”

incoming connections mode

instr

integer

Integers

IO Object

io.enabled

io.intenabled

io.intnum

io.invert

io.lineget

io.lineset

io.num

io.portenabled

io.portget

io.portnum

io.portset

io.portstate

io.state

- J -

JPG

Jump to Cursor

- K -

Keyword

kp.autodisablecodes

kp.enabled

kp.longpressdelay

kp.longreleasedelay

kp.pressdelay

kp.releasedelay

kp.repeatdelay

kp.returnlinesmapping

kp.scanlinesmapping

- L -

L1001

L1002

L1003

L1004

L1005

L1006

L1007

L1008

L1009

label

Goto Statement
Label

lbin

lcd.backcolor

lcd.bitsperpixel

lcd.bluebits

lcd.bmp

lcd.enabled

lcd.error

lcd.fill

lcd.filledrectangle

lcd.fontheight

lcd.fontpixelpacking

lcd.forecolor

lcd.getprintwidth

lcd.greenbits

lcd.height

lcd.horline

lcd.inverted

lcd.iomapping

lcd.line

lcd.linewidth

lcd.lock

lcd.lockcount

lcd.paneltype

lcd.pixelpacking

lcd.print

lcd.printaligned

lcd.rectangle

lcd.redbits

lcd.rotated

lcd.setfont

lcd.setpixel

lcd.textalignment

lcd.texthorizontalspacing

lcd.textorientation

lcd.textverticalspacing

lcd.unlock

lcd.verline

lcd.width

LED

left

len

lhex

Linker

link-level broadcasts

Listening ports

Local Scope

loop

Loop structures

loopback

lstr

lstri

lval

- M -

main window

Master Process

md5

memory allocation

Buffer Management
Allocating Memory for Buffers
Allocating Memory for Buffers

memory capacity

menu

messages embedded within the TCP data stream

mid

mincount

minimalistic

minutes

MOD Operator

month

more than one serial port

Multi-Dimensional Arrays

Multiple Sockets

- N -

Net object

net.failure

net.gatewayip

net.ip

net.linkstate

net.mac

net.netmask

new project

next

No Communication

non-blocking operation

non-HTTP and HTTP processing on the same socket

NOT Operator

- O -

Objects

Objects
Objects, Events and Platform Functions

on_beep

on_button_pressed

on_button_released

on_io_int

on_kp

on_kp_overflow

on_net_link_change

on_net_overrun

on_pat

on_ser_data_arrival

On_ser_data_arrival Event

on_ser_data_sent

on_ser_esc

on_ser_overrun

on_sock_data_arrival

on_sock_data_sent

on_sock_event

on_sock_inband

on_sock_overrun

on_sock_tcp_packet_arrival

on_sys_init

On_sys_init Event
On_sys_init Event

on_sys_timer

on_wln_event

on_wln_task_complete

OR Operator

- P -

parity

passive open

Passive TCP connection termination

pat.play

Pause

P-Code

Philosophy

pl_io_num

pl_redir

PL_SST_CL_ARESET_CMD

PL_SSTS_CLOSED

Platform Functions

point-to-point

polling

Receiving Data
Receiving Data in TCP Mode

Port Selection

port switchover

program pointer

project

Project file

Project pane

Project tree

- Q -

queue

- R -

RAM

random

read data from EEPROM

Real-time Clock

reboot your device manually

Receiving Data

Using Buffers
Using Buffers in TCP Mode
Using Buffers in UDP Mode

receiving data with UDP

reconmode

reconnects

Understanding TCP Reconnects
Understanding UDP Reconnects and Port Switchover

Recursion

red dot

red LED

red status

Release Mode

Remove All Breakpoints

Remove File

Resource files

The Structure of a Project
Resource Files

Restart

right

Romfile Object

romfile.find

romfile.getdata

romfile.offset

romfile.open

romfile.pointer

romfile.size

RPL buffer

Anatomy of a Socket
Inband-related Buffers (CMD, RPL, and TX2)
Sending Inband Replies

rtc.get

rtc.running

rtc.set

RTS line

Run

Run to Cursor

RX buffer

Anatomy of a Serial Port
Using Buffers
Buffer Memory Status
Anatomy of a Socket
TX and RX Buffer Memory Status
HTTP-related Buffers

RX buffer overruns

RX line

- S -

sandbox

System Components
Virtual Machine

scope

select case

send UDP broadcasts

Sending data

Sending Data
Using Buffers in TCP Mode
Using Buffers in UDP Mode
Sending TCP and UDP Data

ser.autoclose

ser.baudrate

ser.bits

ser.ctsmap

ser.dircontrol

ser.div9600

ser.enabled

ser.escchar

ser.esctype

ser.flowcontrol

ser.getdata

ser.interchardelay

ser.interface

ser.mode

ser.newtxlen

ser.notifysent

ser.num

ser.numofports

ser.parity

ser.redir

ser.rtsmap

ser.rxbuffrq

ser.rxbuffsize

ser.rxclear

ser.rxlen

ser.send

ser.setdata

ser.txbuffrq

ser.txbuffsize

ser.txclear

ser.txfree

ser.txlen

serial port

serial port object

Serial Settings

set the socket for HTTP

Settings

sha1

short

Single Quote Marks

Sock Object

sock.acceptbcast

sock.allowedinterfaces

sock.bcast

sock.close

sock.cmdbuffrq

sock.cmdlen

sock.connect

sock.connectiontout

sock.currentinterface

sock.discard

sock.endchar

sock.escchar

sock.event

sock.eventsimple

sock.getdata

sock.getinband

sock.httpmode

sock.httpnoclose

sock.httpportlist

sock.httprqstring

sock.inbandcommands

sock.inconenabledmaster

sock.inconmode

sock.localport

sock.localportlist

sock.newtxlen

sock.nextpacket

Receiving Data in UDP Mode
.Nextpacket Method

sock.notifysent

sock.num

sock.numofsock

sock.outport

sock.protocol

sock.reconmode

sock.redir

sock.remoteip

sock.remotemac

sock.remoteport

sock.reset

sock.rplbuffrq

sock.rplfree

sock.rpllen

sock.rxbuffrq

sock.rxbuffsize

sock.rxclear

sock.rxlen

sock.rxpacketlen

sock.send

sock.setdata

sock.setsendinband

sock.splittcppackets

sock.state

Checking Connection Status
.State R/O Property

sock.statesimple

Checking Connection Status
.Statesimple R/O Property

sock.targetbcast

sock.targetinterface

sock.targetip

sock.targetport

sock.tx2buffrq

sock.tx2len

sock.txbuffrq

sock.txbuffsize

sock.txclear

sock.txfree

sock.txlen

sock.varbuffrq

socket

automatic switching

stack pointer

state

Statements

status bar

status messages

stepping

stor.base

stor.get

stor.set

stor.size

str

strgen

stri

string

strsum

strtof

sub

Sub Procedures

SYN-SYN-ACK

Sys Object

sys.buffalloc

sys.currentpll

sys.freebuffpages

sys.halt

sys.newpll

sys.onsystimerperiod

sys.reboot

sys.resettype

sys.runmode

sys.serialnum

sys.setserialnum

sys.timercount

sys.totalbuffpages

sys.version

Syscall

system requirements

- T -

Target

tbh

tbs

TCP

Templates

terms

Tibbo Basic code within an HTML file

Timekeeping

timeouts

timer

Code Profiling
System Timer

toolbars

tooltip

total capacity of the buffer

tpr

tree

TX buffer

Anatomy of a Serial Port
Buffer Memory Status
Anatomy of a Socket
TX and RX Buffer Memory Status
HTTP-related Buffers

TX buffer overruns

Handling Buffer Overruns
Handling Buffer Overruns

TX line

TX2 buffer

Anatomy of a Socket
Inband-related Buffers (CMD, RPL, and TX2)

TXT

- U -

UDP "connections"

UDP broadcasts

accept

send

until

Upload

- V -

val

vali

VAR buffer

Anatomy of a Socket
HTTP-related Buffers

Variable Types For Arrays

Virtual Machine

System Components
Target States
Virtual Machine

- W -

watch

watching arrays

weekday

wend

while

Do... Loop Statement
While-Wend Statement

who can connect

window

wln.associate

wln.associationstate

wln.boot

wln.bssmode

wln.buffrq

wln.buffsize

wln.csmap

wln.defaultibsschannel

wln.disassociate

wln.domain

wln.enabled

wln.gatewayip

wln.ip

wln.mac

wln.netmask

wln.rssi

wln.scan

wln.scanresultbssid

wln.scanresultbssmode

wln.scanresultchannel

wln.scanresultrssi

wln.scanresultssid

wln.settxpower

wln.setwep

wln.ssid

wln.task

wln.wepkey1

wln.wepkey2

wln.wepkey3

wln.wepkey4

wln.wepmode

word

word length

write data to EEPROM

- X -

XOR Operator

- Y -

year

yellow line

yellow status

<%KEYWORD_INDEX%>