PocketC Quick [3.61] I/O •puts(text) •gets(prompt) •getsd(prompt, default) •getsi(x, y, w, default) •alert(msg) •confirm(msg)-> 1=yes,0=no •clear() EVENTS •event(block)<- 0=block 1=wait <- >1 wait in 100th sec -> 0=none 1=char 2=pDown 3=pUp 4=pMove, 5=pgUp 6=pgDown 7-10=hardKey 11=menu •key()->last event char •penx() •peny() •pstate()->1=pDown •bstate()->1=pgUp -1=pgDown 0=none •wait()->char or -1=pEvent •waitp() •getc() •hookhard(bHook)<-1=grab hard buttons •hookmenu(bHook)<-1=grab silkscreen GRAPHICS •graph_on() •graph_off() •text(x, y,str) •textattr(font,col,underline) <-0=reg 1=bold 2=big 3-5=syms 6=LED 7=grand <-col <-0=none 1=line 2=dot <- underline 0=none 1=solid 2=dot •textalign(alignyx)<- 'yx' y vert, x •horiz (0=left 1=mid 2=right) •textwidth(str) •line(col,x1,y1,x2,y2) <-0=white 1=black 2=grey 3=XOR •rect(col,x1,y1,x2,y2,radius) <-0=white 1=black 3=XOR •frame(col,x1,y1,x2,y2,radius) <-0=white 1=black 2=grey 3=XOR •frame2(col,x1,y1,x2,y2,radius,width)<-same as frame, width=1-3 •title(str) •clearg() •saveg()->0=fail •restoreg() •bitmap(x, y, hexstring) SOUND •beep(type)<-1=info 2=warn 3=err 4=start 5=alarm 6=conf 7=click •tone(freq, dur)<-Hz<-ms STRING •strlen(s) •substr(s,start, len) •strleft(s, len) •strright(s, len) •strupr(s) •strlwr(s) •strstr(str, sub,start)<- -1=no find •hex(n) •format(f, prec) •strtoc(str,ptr) •ctostr(ptr) TIME/DATE •ticks() •seconds() •time(mode) <-0=(hour*100+min) 1=string 2=(hour*10000+min*100+sec) •date(int mode) <- 0=(year*10000+month*100+day) 1=abrev 2=long MATH !!mathlib needed: •••cos, sin, tan, acos, asin, atan, cosh, sinh, tanh, acosh, asinh, atanh (float)->trig in radians •pow(x,y)-> x^y •atan2(y, x)<-arctan of y/x •sqrt(x) •log(x)->nat log •log10(x)->log base 10 •exp(x)->e^x !!no mathlib •rand()->0 <= float <= 1 •random(n)->0<=int1=MathLib avail MEMOPAD I/O •mmnew() •mmfind(firstline) •mmopen(id) •mmputs(string) •mmgetl() •mmeof()->1 at end •mmrewind() •mmclose() •mmdelete() •mmcount()-># of memos SERIAL I/O •seropen(baud, settings,timeout)<-(300-57600)<-"8N1C" [bits/char (6,7,8) parity (N,E,O) stop bits (1,2) flow control (X-software,C-CTS,R-RTS)]. <-ticks ->0=ok •serclose() •sersend(byte) •serrecv()-> 256+=fail •serdata()->1=data waits •serbuffsize(size)->1=ok SYSTEM •sleep(ms)<-in milliseconds •resetaot() (auto off timer) •getsysval(int index)<-0=username •launch(creatorID)->0=fail •exit() •clipget() •clipset(text) •atexit(functionptr) •version() MEMORY MANAGEMENT •malloc(size) •free(pointer ptr) •settype(ptr,size, type) <-type:i=int,f=float,c=char,s=string •typeof(ptr) •memcpy(dest,src,size) DATABASE I/O •dbopen(name)->0=fail •dbcreate()->0=fail •dbrec(recnum) •dbnrecs() •dbsize() •dbwrite(data) •dbread(char type) <-i=int,f=float,c=char,s=string •dbwritex(ptr,format) <-format:c=a single byte i2=2-byte word i4=4-byte double word f=4-byte float sz= null-terminated string s#=string of length # ->number of vals written. •dbreadx(ptr,format)<-format: same as dbwritex ->number of vals read •dbpos()->-1=end •dbseek(loc) •dbbackup(int flag)<-0=clear backup bit 1=set 2=query •dbclose() •dbdelete():(database) •dberase():(record) •dbdelrec(recnum) •dbarcrec(int recnum)->0=err •dbremrec(recnum)->0=err •dbenum(first,type,creator)<-1=first 0=next