Hide more.
This commit is contained in:
@ -128,8 +128,9 @@ WINDOWS_BOOT = common/boot.fs common/vocabulary.fs common/hide_calls.fs common/a
|
||||
$(GEN)/windows_boot.h: common/source_to_string.js $(WINDOWS_BOOT) | $(GEN)
|
||||
echo "ok" | cat $(WINDOWS_BOOT) - | $< boot >$@
|
||||
|
||||
ARDUINO_BOOT = common/boot.fs common/vocabulary.fs arduino/arduino.fs arduino/hide_io.fs \
|
||||
arduino/arduino_highlevel.fs common/highlevel.fs common/filetools.fs \
|
||||
ARDUINO_BOOT = common/boot.fs common/vocabulary.fs arduino/hide_io.fs \
|
||||
arduino/arduino.fs arduino/arduino_highlevel.fs \
|
||||
common/highlevel.fs common/filetools.fs \
|
||||
common/tasks.fs common/streams.fs arduino/arduino_server.fs \
|
||||
arduino/esp_camera.fs common/blocks.fs common/utils.fs \
|
||||
arduino/autoboot.fs
|
||||
|
||||
@ -98,16 +98,25 @@ window.onload = function() {
|
||||
</script>
|
||||
| s>z constant index-html
|
||||
|
||||
variable webserver
|
||||
20000 constant out-size
|
||||
|
||||
streams
|
||||
: >stream >stream ;
|
||||
: stream> stream> ;
|
||||
: stream>ch stream>ch ;
|
||||
: stream stream ;
|
||||
WebServer
|
||||
: WebServer.setContentLength WebServer.setContentLength ;
|
||||
: WebServer.arg WebServer.arg ;
|
||||
: WebServer.hasArg WebServer.hasArg ;
|
||||
: WebServer.send WebServer.send ;
|
||||
: WebServer.on WebServer.on ;
|
||||
: WebServer.new WebServer.new ;
|
||||
: WebServer.begin WebServer.begin ;
|
||||
: WebServer.handleClient WebServer.handleClient ;
|
||||
web-interface
|
||||
|
||||
variable webserver
|
||||
20000 constant out-size
|
||||
|
||||
200 stream input-stream
|
||||
out-size dup stream output-stream
|
||||
|
||||
|
||||
@ -1,11 +1,25 @@
|
||||
( Migrate various words to separate vocabularies )
|
||||
vocabulary Wire Wire definitions
|
||||
transfer Wire.begin transfer Wire.setClock transfer Wire.getClock
|
||||
transfer Wire.setTimeout transfer Wire.getTimeout
|
||||
transfer Wire.lastError transfer Wire.getErrorText
|
||||
transfer Wire.beginTransmission transfer Wire.endTransmission
|
||||
transfer Wire.requestFrom transfer Wire.writeTransmission
|
||||
transfer Wire.readTransmission transfer Wire.write
|
||||
transfer Wire.available transfer Wire.read
|
||||
transfer Wire.peek transfer Wire.busy transfer Wire.flush
|
||||
transfer{
|
||||
Wire.begin Wire.setClock Wire.getClock
|
||||
Wire.setTimeout Wire.getTimeout
|
||||
Wire.lastError Wire.getErrorText
|
||||
Wire.beginTransmission Wire.endTransmission
|
||||
Wire.requestFrom Wire.writeTransmission
|
||||
Wire.readTransmission Wire.write
|
||||
Wire.available Wire.read
|
||||
Wire.peek Wire.busy Wire.flush
|
||||
}transfer
|
||||
forth definitions
|
||||
|
||||
vocabulary WebServer WebServer definitions
|
||||
transfer{
|
||||
WebServer.arg WebServer.argi WebServer.argName
|
||||
WebServer.new WebServer.delete
|
||||
WebServer.begin WebServer.stop
|
||||
WebServer.on WebServer.hasArg
|
||||
WebServer.sendHeader WebServer.send WebServer.sendContent
|
||||
WebServer.method WebServer.handleClient
|
||||
WebServer.args WebServer.setContentLength
|
||||
}transfer
|
||||
forth definitions
|
||||
|
||||
@ -195,7 +195,7 @@ variable hld
|
||||
75 value line-width
|
||||
: onlines ( n xt -- n xt )
|
||||
swap dup line-width > if drop 0 cr then over >name nip + 1+ swap ;
|
||||
: words 0 context @ @ begin onlines dup see. >link dup 0= until 2drop cr ;
|
||||
: words 0 context @ @ begin dup while onlines dup see. >link repeat 2drop cr ;
|
||||
|
||||
( Examine Memory )
|
||||
: dump ( a n -- )
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
internals definitions
|
||||
transfer call0 transfer call1 transfer call2 transfer call3 transfer call4
|
||||
transfer call5 transfer call6 transfer call7 transfer call8 transfer call9
|
||||
transfer call10
|
||||
transfer{
|
||||
call0 call1 call2 call3 call4 call5 call6 call7 call8 call9 call10
|
||||
}transfer
|
||||
forth definitions
|
||||
|
||||
@ -4,25 +4,29 @@
|
||||
: definitions context @ current ! ;
|
||||
: >name-length ( xt -- n ) dup 0= if exit then >name nip ;
|
||||
: vlist 0 context @ @ begin dup >name-length while onlines dup see. >link repeat 2drop cr ;
|
||||
: transfer ( "name" ) ' context @ begin 2dup @ <> while @ >link& repeat nip
|
||||
dup @ swap dup @ >link swap ! current @ @ over >link& !
|
||||
current @ ! ;
|
||||
|
||||
( Make it easy to transfer words between vocabularies )
|
||||
: transfer-xt ( xt -- ) context @ begin 2dup @ <> while @ >link& repeat nip
|
||||
dup @ swap dup @ >link swap ! current @ @ over >link& ! current @ ! ;
|
||||
: transfer ( "name" ) ' transfer-xt ;
|
||||
: }transfer ;
|
||||
: transfer{ begin ' dup ['] }transfer = if drop exit then transfer-xt again ;
|
||||
|
||||
( Hide some words in an internals vocabulary )
|
||||
vocabulary internals internals definitions
|
||||
transfer branch transfer 0branch transfer donext transfer dolit
|
||||
transfer 'notfound transfer notfound
|
||||
transfer immediate?
|
||||
transfer input-buffer transfer ?echo transfer ?echo-prompt
|
||||
transfer evaluate1 transfer evaluate-buffer
|
||||
transfer 'sys transfer 'heap
|
||||
transfer aliteral
|
||||
transfer leaving( transfer )leaving transfer leaving transfer leaving,
|
||||
transfer (do) transfer (?do) transfer (+loop)
|
||||
transfer parse-quote
|
||||
transfer digit
|
||||
transfer $@
|
||||
transfer see. transfer see-loop transfer >name-length transfer exit=
|
||||
transfer see-one
|
||||
transfer tib-setup transfer input-limit
|
||||
transfer{
|
||||
transfer-xt
|
||||
branch 0branch donext dolit
|
||||
'notfound notfound
|
||||
immediate? input-buffer ?echo ?echo-prompt
|
||||
evaluate1 evaluate-buffer
|
||||
'sys 'heap aliteral
|
||||
leaving( )leaving leaving leaving,
|
||||
(do) (?do) (+loop)
|
||||
parse-quote digit $@
|
||||
see. see-loop >name-length exit=
|
||||
see-one
|
||||
tib-setup input-limit
|
||||
}transfer
|
||||
forth definitions
|
||||
|
||||
|
||||
@ -270,6 +270,7 @@ SPIFFS.usedBytes ( -- n )
|
||||
</pre>
|
||||
|
||||
<h5>WebServer</h5>
|
||||
These words are inside the <code>WebServer</code> vocabulary.
|
||||
<pre>
|
||||
WebServer.new ( port -- ws ) Allocate new webserver object
|
||||
WebServer.delete ( ws -- ) Delete webserver object
|
||||
|
||||
Reference in New Issue
Block a user