Matt Schultz
ef912a132d
machine: Add support for Adafruit QT2040 board.
2022-08-28 10:16:52 +02:00
Yurii Soldak
fb603a471c
boards: Add XIAO ESP32C3 board
2022-08-26 12:44:04 +02:00
Joe Shaw
f439514703
runtime: implement resetTimer
2022-08-25 11:30:33 +02:00
Daniel Esteban
aa13b5d83b
Add Pimoroni's Tufty2040 board
2022-08-24 13:50:02 +02:00
Kenneth Bell
24b45555bd
runtime: add support for time.NewTimer and time.NewTicker
...
This commit adds support for time.NewTimer and time.NewTicker. It also
adds support for the Stop() method on time.Timer, but doesn't (yet) add
support for the Reset() method.
The implementation has been carefully written so that programs that
don't use these timers will normally not see an increase in RAM or
binary size. None of the examples in the drivers repo change as a result
of this commit. This comes at the cost of slightly more complex code and
possibly slower execution of the timers when they are used.
2022-08-23 12:37:25 +02:00
Damian Gryski
c4d99e5297
src/testing: add support for -benchmem
2022-08-20 11:41:20 +02:00
Damian Gryski
697e8c725b
runtime: add MemStats.Mallocs and Frees
2022-08-20 11:41:20 +02:00
Damian Gryski
a87e5cdbf0
runtime: add MemStats.TotalAlloc
2022-08-20 11:41:20 +02:00
Damian Gryski
b56baa7aad
runtime: make MemStats available to leaking collector
2022-08-20 11:41:20 +02:00
Miguel Angel
d0808c93f6
runtime/pprof: add WriteHeapProfile
...
Fixes : #3071
2022-08-16 09:16:55 +02:00
Elliott Sales de Andrade
c2f437e0b7
Add ErrProcessDone error
...
This is used in upstream Go's `os` package now.
2022-08-09 09:18:49 +02:00
Damian Gryski
f12ddfe164
all: update _test.go files for os.IsFoo changes
2022-08-07 10:32:23 +02:00
Damian Gryski
f9ba99344a
all: update _test.go files for ioutil changes
2022-08-07 10:32:23 +02:00
Damian Gryski
a2704f1435
all: move from os.IsFoo to errors.Is(err, ErrFoo)
2022-08-07 10:32:23 +02:00
Roman Volosatovs
13f21477b1
syscall/darwin: add ENOTCONN
...
Signed-off-by: Roman Volosatovs <roman@profian.com>
2022-08-07 09:04:57 +02:00
Roman Volosatovs
9d73e6cfe4
os: add SyscallError.Timeout
...
Signed-off-by: Roman Volosatovs <roman@profian.com>
2022-08-06 12:40:15 +02:00
Roman Volosatovs
9e7667ffae
syscall: add WASI {D,R}SYNC
, NONBLOCK
FD flags
...
Signed-off-by: Roman Volosatovs <roman@profian.com>
2022-08-06 09:38:00 +02:00
Roman Volosatovs
b86467f9c5
syscall: group WASI consts by purpose
...
Signed-off-by: Roman Volosatovs <roman@profian.com>
2022-08-06 09:38:00 +02:00
Roman Volosatovs
13a16afc2a
net: sync net.go with Go 1.18 stdlib
...
Signed-off-by: Roman Volosatovs <roman@profian.com>
2022-08-06 08:05:29 +02:00
Roman Volosatovs
a107b4d459
syscall: ensure correct C prototype WASI function signature
...
Signed-off-by: Roman Volosatovs <roman@profian.com>
2022-08-05 21:05:46 +02:00
Ayke van Laethem
c4392d9472
all: rename assembly files to .S extension
...
The Go tools only consider lowercase .s files to be assembly files. By
renaming these to uppercase .S files they won't be discovered by the Go
toolchain and listed as the SFiles to be assembled.
There is a difference between .s and .S: only uppercase .S will be
passed through the preprocessor. Doing that is normally safe, and
definitely safe in the case of these files.
2022-08-04 15:43:42 +02:00
sago35
8b67282f91
examples/wasm: improve Makefile
2022-08-04 13:10:41 +02:00
Ayke van Laethem
c7a23183e8
all: format code according to Go 1.19 rules
...
Go 1.19 started reformatting code in a way that makes it more obvious
how it will be rendered on pkg.go.dev. It gets it almost right, but not
entirely. Therefore, I had to modify some of the comments so that they
are formatted correctly.
2022-08-04 12:18:32 +02:00
sago35
25c8d3ec3a
wasm,wasi: stub runtime.buffered, runtime.getchar
2022-07-30 17:41:54 +02:00
deadprogram
67aea275c5
machine/rp2040: turn off pullup/down when not input type not specified
...
Signed-off-by: deadprogram <ron@hybridgroup.com>
2022-07-27 21:45:45 +02:00
Ayke van Laethem
99bd4d2c7c
esp32: optimize SPI transmit
...
For write-only operations (in SPI displays for example), the transmit
speed is doubled with this relatively small change.
In the future, we should try to use DMA instead for larger buffers. But
this is already a significant improvement and will always be an
improvement for small buffer sizes.
2022-07-27 17:22:34 +02:00
sago35
a4b22bd125
usb/midi: add definition of MIDI note number
2022-07-27 16:19:13 +02:00
Ayke van Laethem
4aec3d04f9
esp32: fix WDT reset on the MCH2022 badge
2022-07-26 10:47:28 +02:00
Kenneth Bell
6d1cbe6fb9
rp2040: usb: reset device address on bus reset
2022-07-26 06:47:16 +02:00
sago35
7cd2890434
rp2040: add resetBlock for USBCTRL
2022-07-25 17:01:14 +02:00
sago35
3047d8f321
samd51: improve TRNG
2022-07-22 09:27:43 +02:00
deadprogram
13ed58950f
machine/usb/midi: add NoteOn, NoteOff, and SendCC methods for more complete API
...
Signed-off-by: deadprogram <ron@hybridgroup.com>
2022-07-21 11:05:53 +02:00
sago35
72137d663b
usb: adjust buffer alignment (samd21, samd51, nrf52840)
2022-07-20 08:05:52 +02:00
sago35
740134197e
samd51: add support for DAC1
2022-07-18 12:10:06 +02:00
Ayke van Laethem
610e7fd16a
boards: Add MCH2022 badge
...
I haven't fully tested this badge because I don't have the physical
hardware but I have followed the pinout from the website.
2022-07-16 08:31:22 +02:00
Ayke van Laethem
7d31d98f0f
runtime: rename printuint to printuintptr
...
This is arguably the correct name, and is consistent with other print
functions.
2022-07-15 15:44:40 +02:00
Ayke van Laethem
0a93347e1c
machine: reorder pin definitions to improve pin list on tinygo.org
2022-07-15 14:46:33 +02:00
Ayke van Laethem
411333327e
esp32c3: provide hardware pin constants
2022-07-15 14:46:33 +02:00
Ayke van Laethem
159f7ebbc3
esp32: provide hardware pin constants
2022-07-15 14:46:33 +02:00
Ayke van Laethem
153ff09cc5
esp8266: provide hardware pin constants like GPIO2
2022-07-15 14:46:33 +02:00
Ayke van Laethem
57cddf5657
clue: remove pins D21..D28
...
These pins do not appear in the pinout:
https://learn.adafruit.com/adafruit-clue/pinouts
2022-07-15 14:46:33 +02:00
Ayke van Laethem
6a35719594
avr: fix some apparent mistake in atmega1280/atmega2560 pin constants
2022-07-15 14:46:33 +02:00
Ayke van Laethem
20a46e1b28
nrf51: define and use P0_xx constants
...
This makes nrf51 consistent with nrf52 and other chips, which do provide
constants for hardware pin numbers.
I've also added the microbit to the smoketest because it is used on
play.tinygo.org. And removed PCA10040 and PCA10056 because they aren't
provided on play.tinygo.org anymore.
2022-07-15 14:46:33 +02:00
sago35
926c02b6ff
rp2040: reduced allocations
2022-07-15 09:41:32 +02:00
sago35
f370cd18fc
rp2040: add support for EnterBootloader()
2022-07-15 09:41:32 +02:00
sago35
a1d7cab080
rp2040: change volatile access to dpsram
2022-07-15 08:49:07 +02:00
deadprogram
15a9e2313a
machine/usb/midi: correct reference to handler function
...
Signed-off-by: deadprogram <ron@hybridgroup.com>
2022-07-14 13:25:34 +02:00
deadprogram
3c2d2a93d3
machine/usb: refactorings to move functionality under machine/usb package
...
Signed-off-by: deadprogram <ron@hybridgroup.com>
2022-07-14 07:20:50 +02:00
Federico G. Schwindt
ea36fea5a9
Add support for printing slices via print/println
...
With help from @aykevl.
2022-07-13 14:44:23 +02:00
deadprogram
5fdb894760
usb: rename callback to handler to keep consistent
...
Signed-off-by: deadprogram <ron@hybridgroup.com>
2022-07-13 12:11:21 +02:00