Ayke van Laethem 
								
							 
						 
						
							
							
							
							
								
							
							
								768c652468 
								
							 
						 
						
							
							
								
								machine: rename CPU_FREQUENCY -> CPUFrequency()  
							
							... 
							
							
							
							These all-caps constants aren't in the Go style, so rename it to
CPUFrequency (which is more aligned with Go style). Additionally, make
it a function so that it is possible to add support for changing the
frequency in the future.
Tested by running `make smoketest`. None of the outputs did change. 
							
						 
						
							2019-12-16 20:34:39 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Infinoid 
								
							 
						 
						
							
							
							
							
								
							
							
								6b1faeb882 
								
							 
						 
						
							
							
								
								device/arm: add system timer registers ( #654 )  
							
							... 
							
							
							
							* device/arm: add system timer registers
Add SYST registers and bit definitions to device/arm.
Add a setup function.
Add an example that uses it to blink an LED. 
							
						 
						
							2019-10-24 21:17:06 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Konstantin Itskov 
								
							 
						 
						
							
							
							
							
								
							
							
								4eb34b36f8 
								
							 
						 
						
							
							
								
								Add syscall/js.valueInvoke support  
							
							
							
						 
						
							2019-09-16 13:36:37 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Konstantin Itskov 
								
							 
						 
						
							
							
							
							
								
							
							
								61750be9aa 
								
							 
						 
						
							
							
								
								Add syscall/js.valueSetIndex support  
							
							
							
						 
						
							2019-09-16 13:32:31 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Phil Kedy 
								
							 
						 
						
							
							
							
							
								
							
							
								55144ad608 
								
							 
						 
						
							
							
								
								WASM: Support for setting an imported function's module name ( #455 )  
							
							... 
							
							
							
							* wasm: add support for setting a function's Wasm import module name by using the //go:wasm-module comment. 
							
						 
						
							2019-09-12 08:35:43 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ayke van Laethem 
								
							 
						 
						
							
							
							
							
								
							
							
								9846c062b3 
								
							 
						 
						
							
							
								
								targets: add support for GameBoy Advance  
							
							... 
							
							
							
							Only tested in an emulator (mGBA). Almost nothing is supported, but
drawing to the screen works. 
							
						 
						
							2019-08-05 09:19:49 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Doug Daniels 
								
							 
						 
						
							
							
							
							
								
							
							
								cb09531873 
								
							 
						 
						
							
							
								
								Update examples/wasm README.md  
							
							... 
							
							
							
							Modify instructions for running the wasm example HTTP server to `go run server.go` 
							
						 
						
							2019-08-03 11:27:06 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ayke van Laethem 
								
							 
						 
						
							
							
							
							
								
							
							
								eb1d834dd4 
								
							 
						 
						
							
							
								
								wasm: add support for js.FuncOf  
							
							
							
						 
						
							2019-05-27 13:35:59 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ayke van Laethem 
								
							 
						 
						
							
							
							
							
								
							
							
								94b8214529 
								
							 
						 
						
							
							
								
								machine: refactor pins to be of Pin type  
							
							
							
						 
						
							2019-05-26 20:48:50 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ayke van Laethem 
								
							 
						 
						
							
							
							
							
								
							
							
								421ef04efb 
								
							 
						 
						
							
							
								
								wasm: fix Makefile to avoid debuginfo  
							
							
							
						 
						
							2019-05-25 18:40:56 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ron Evans 
								
							 
						 
						
							
							
							
							
								
							
							
								d90f1947d9 
								
							 
						 
						
							
							
								
								machine/samd21: Initial implementation of I2S hardware interface using Circuit Playground Express  
							
							... 
							
							
							
							Signed-off-by: Ron Evans <ron@hybridgroup.com> 
							
						 
						
							2019-05-12 21:51:07 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Justin Clift 
								
							 
						 
						
							
							
							
							
								
							
							
								4c8c048c49 
								
							 
						 
						
							
							
								
								example: just using 'Cache-Control': 'no-cache' should be good enough  
							
							
							
						 
						
							2019-05-09 09:23:36 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Daniel Esteban 
								
							 
						 
						
							
							
							
							
								
							
							
								fb952a722a 
								
							 
						 
						
							
							
								
								Remove microbit matrix ( #319 )  
							
							... 
							
							
							
							* Remove matrix code from bbc:microbit, and move it to a driver 
							
						 
						
							2019-05-05 16:25:50 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Justin Clift 
								
							 
						 
						
							
							
							
							
								
							
							
								d594342642 
								
							 
						 
						
							
							
								
								examples: tell browsers to not cache wasm files from the example server  
							
							
							
						 
						
							2019-05-02 14:13:50 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Justin Clift 
								
							 
						 
						
							
							
							
							
								
							
							
								4bd1b9e53d 
								
							 
						 
						
							
							
								
								wasm: use println instead of fmt  
							
							... 
							
							
							
							The generated wasm is 575 bytes when compiled with -no-debug (and
works), which is a much better first experience for new users than
the 20KB+ added (atm) just from including fmt. 
							
						 
						
							2019-05-01 10:35:18 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Johan Brandhorst 
								
							 
						 
						
							
							
							
							
								
							
							
								586023b45d 
								
							 
						 
						
							
							
								
								src/examples/wasm: Show both methods supported  
							
							... 
							
							
							
							Adds another example showing the simple case
of executing main, adds a README explaining how
everything fits together and how to execute the compiled
code in the browser. Include a minimal webserver for
local testing. 
							
						 
						
							2019-04-19 17:46:46 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ron Evans 
								
							 
						 
						
							
							
							
							
								
							
							
								a00a51e70e 
								
							 
						 
						
							
							
								
								examples: add microbit blink example  
							
							... 
							
							
							
							Signed-off-by: Ron Evans <ron@hybridgroup.com> 
							
						 
						
							2019-04-19 15:30:12 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ron Evans 
								
							 
						 
						
							
							
							
							
								
							
							
								745b5dfb81 
								
							 
						 
						
							
							
								
								examples: remove colorlamp example that is better suited for the TinyGo Zoo (and already in it)  
							
							... 
							
							
							
							Signed-off-by: Ron Evans <ron@hybridgroup.com> 
							
						 
						
							2019-04-18 19:03:13 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									admin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4c29f0fdb6 
								
							 
						 
						
							
							
								
								wasm: support wasm example on Safari  
							
							
							
						 
						
							2019-02-11 14:20:20 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ron Evans 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4f4d7976c6 
								
							 
						 
						
							
							
								
								Add core support for multiple UARTs ( #152 )  
							
							... 
							
							
							
							* machine/uart: add core support for multiple UARTs by allowing for multiple RingBuffers
* machine/uart: complete core support for multiple UARTs
* machine/uart: no need to store pointer to UART, better to treat like I2C and SPI
* machine/uart: increase ring buffer size to 128 bytes
* machine/uart: improve godocs comments and use comma-ok idiom for buffer Put/Get methods 
							
						 
						
							2019-01-25 22:09:13 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ron Evans 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								06ab3a836f 
								
							 
						 
						
							
							
								
								machine/nrf: SPI master implementation  
							
							... 
							
							
							
							Signed-off-by: Ron Evans <ron@hybridgroup.com> 
							
						 
						
							2018-12-02 13:26:08 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ayke van Laethem 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								dbb3211485 
								
							 
						 
						
							
							
								
								wasm: add glue JS code  
							
							... 
							
							
							
							The file wasm_glue.js was copied from the Go wasm port and was modified,
most importantly to match the TinyGo calling convention. 
							
						 
						
							2018-11-24 19:03:58 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ayke van Laethem 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1ba463c7ee 
								
							 
						 
						
							
							
								
								machine: redesign I2C interface  
							
							
							
						 
						
							2018-11-16 23:08:41 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ayke van Laethem 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e5e09747f0 
								
							 
						 
						
							
							
								
								all: add WebAssembly backend  
							
							
							
						 
						
							2018-10-21 19:47:47 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ron Evans 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e4fa1a8288 
								
							 
						 
						
							
							
								
								nrf: I2C interface  
							
							... 
							
							
							
							Signed-off-by: Ron Evans <ron@hybridgroup.com> 
							
						 
						
							2018-10-05 12:50:43 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ron Evans 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4c8a725d78 
								
							 
						 
						
							
							
								
								avr: implement UART interface  
							
							... 
							
							
							
							Signed-off-by: Ron Evans <ron@hybridgroup.com> 
							
						 
						
							2018-10-01 12:02:59 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ron Evans 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ee5d562050 
								
							 
						 
						
							
							
								
								examples: add color mood lamp that shows using GPIO, PWM, ADC, and I2C all at the same time on an Arduino  
							
							... 
							
							
							
							Signed-off-by: Ron Evans <ron@hybridgroup.com> 
							
						 
						
							2018-09-29 23:18:31 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ron Evans 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								12fb4f3f91 
								
							 
						 
						
							
							
								
								avr: i2c implementation with BlinkM example  
							
							... 
							
							
							
							Signed-off-by: Ron Evans <ron@hybridgroup.com> 
							
						 
						
							2018-09-25 14:00:01 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ron Evans 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9df7d6e8e8 
								
							 
						 
						
							
							
								
								examples: add nrf example for all 4 built-in buttons and LEDs  
							
							... 
							
							
							
							Signed-off-by: Ron Evans <ron@hybridgroup.com> 
							
						 
						
							2018-09-22 15:17:47 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ayke van Laethem 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3e6750ae23 
								
							 
						 
						
							
							
								
								examples/test: make unicode example more interesting  
							
							
							
						 
						
							2018-09-21 14:37:11 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ayke van Laethem 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								486ea1b8ea 
								
							 
						 
						
							
							
								
								examples: re-add hello world serial communication  
							
							... 
							
							
							
							I accidentally removed the serial example from 45348bfc3e40f834d58fhttps://github.com/aykevl/tinygo/pull/12 ).
Force-pushing seemed like a bad idea so here it is. 
							
						 
						
							2018-09-21 14:33:39 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ayke van Laethem 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								de694b5857 
								
							 
						 
						
							
							
								
								avr: set ADLAR bit in ADC to get a value scaled to 16-bit  
							
							
							
						 
						
							2018-09-20 21:39:45 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ron Evans 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								40f834d58f 
								
							 
						 
						
							
							
								
								avr: ADC with 0-1023 range  
							
							
							
						 
						
							2018-09-20 21:39:45 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ron Evans 
								
							 
						 
						
							
							
							
							
								
							
							
								45348bfc3e 
								
							 
						 
						
							
							
								
								examples: add hello world serial communication  
							
							... 
							
							
							
							Signed-off-by: Ron Evans <ron@hybridgroup.com> 
							
						 
						
							2018-09-19 22:38:29 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ron Evans 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								fc0ff3a987 
								
							 
						 
						
							
							
								
								avr: initial implementation for PWM  
							
							... 
							
							
							
							Signed-off-by: Ron Evans <ron@hybridgroup.com>
Edited slightly by Ayke van Laethem 
							
						 
						
							2018-09-17 14:03:05 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ayke van Laethem 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2a20c0c7f0 
								
							 
						 
						
							
							
								
								all: rewrite sleep function  
							
							... 
							
							
							
							time.Sleep now compiles on all systems, so lets use that.
Additionally, do a few improvements in time unit handling for the
scheduler. This should lead to somewhat longer sleep durations without
wrapping (on some platforms).
Some examples got smaller, some got bigger. In particular, code using
the scheduler got bigger and the blinky1 example got smaller (especially
on Arduino: 380 -> 314 bytes). 
							
						 
						
							2018-09-15 01:58:54 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ayke van Laethem 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								152e12e4b0 
								
							 
						 
						
							
							
								
								all: implement iterating over hashmaps  
							
							... 
							
							
							
							Still no support for hashmaps > 8 entries, but this kind of works. 
							
						 
						
							2018-09-15 00:29:34 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ayke van Laethem 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								327076da39 
								
							 
						 
						
							
							
								
								examples/test: add slice-a-slice test  
							
							
							
						 
						
							2018-09-14 21:02:29 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ayke van Laethem 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1387a1024d 
								
							 
						 
						
							
							
								
								examples/test: small cleanup  
							
							... 
							
							
							
							I forgot to remove some commented out code... 
							
						 
						
							2018-09-14 21:00:52 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ron Evans 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ab6757fe11 
								
							 
						 
						
							
							
								
								avr: implement Get() function on AVR, and leave stubs for NRF and dummy machines  
							
							... 
							
							
							
							Signed-off-by: Ron Evans <ron@hybridgroup.com> 
							
						 
						
							2018-09-13 20:54:01 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ayke van Laethem 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8675025fc8 
								
							 
						 
						
							
							
								
								compiler: implement type assert without comma-ok  
							
							
							
						 
						
							2018-09-11 19:51:31 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ayke van Laethem 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								43b8c24226 
								
							 
						 
						
							
							
								
								compiler: implement interface assertions  
							
							... 
							
							
							
							This is a lot harder than 'regular' type assertions as the actual
methods need to be checked. 
							
						 
						
							2018-09-06 20:18:18 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ayke van Laethem 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								5aa8b71ae1 
								
							 
						 
						
							
							
								
								compiler: implement builtin copy(dst, src []T)  
							
							... 
							
							
							
							Not implemented: copying a string into a []byte slice. 
							
						 
						
							2018-09-06 10:37:44 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ayke van Laethem 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								094c5561b6 
								
							 
						 
						
							
							
								
								compiler: implement make([]T, ...)  
							
							
							
						 
						
							2018-09-06 09:46:58 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ayke van Laethem 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9101ea11bf 
								
							 
						 
						
							
							
								
								examples: clean up examples and add blinky1 for Arduino  
							
							... 
							
							
							
							Arduino has trouble supporting anything that's not extremely simple, so
add a simple blinky example for it. Also, it may be useful anyway. 
							
						 
						
							2018-09-05 16:40:46 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ayke van Laethem 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								58c87329d4 
								
							 
						 
						
							
							
								
								Implement closures and bound methods  
							
							
							
						 
						
							2018-09-02 03:39:37 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ayke van Laethem 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								58b853bbef 
								
							 
						 
						
							
							
								
								Defer for trivial cases  
							
							
							
						 
						
							2018-09-01 17:14:38 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ayke van Laethem 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f9f92de1c3 
								
							 
						 
						
							
							
								
								Add a test for the unicode package  
							
							... 
							
							
							
							This massively increases .data size, possibly because loads of unused
globals are included. I'll need to investigate what's going on here. For
now, increase the RAM size for nrf chips (the nrf52 has 64kB of RAM). 
							
						 
						
							2018-08-24 03:35:03 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ayke van Laethem 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								179cf74b01 
								
							 
						 
						
							
							
								
								Implement package-global maps (of max 8 entries)  
							
							
							
						 
						
							2018-08-24 00:56:20 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ayke van Laethem 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3a6ef38041 
								
							 
						 
						
							
							
								
								Preliminary implementation of a hashmap, unfinished  
							
							... 
							
							
							
							Missing features:
  * keys other than strings
  * more than 8 values in the hashmap
  * growing a map when needed
  * initial size hint
  * delete(m, key)
  * iterators (for range)
  * initializing global maps
  * ...more? 
							
						 
						
							2018-08-22 04:50:24 +02:00