From e4afbb8046ae9d0f3ec5f0bca7f3cb85c223589d Mon Sep 17 00:00:00 2001 From: Tomek Date: Wed, 6 Nov 2013 16:35:28 +0100 Subject: [PATCH] initial commit --- Espruino/Espruino/.gdbinit | 15 + Espruino/Espruino/.gitignore | 12 + Espruino/Espruino/.travis.yml | 25 + Espruino/Espruino/CONTRIBUTING.md | 46 + Espruino/Espruino/ChangeLog | 441 + Espruino/Espruino/LICENSE | 378 + Espruino/Espruino/Makefile | 913 ++ Espruino/Espruino/README.md | 158 + Espruino/Espruino/boards/ESPRUINOBOARD.py | 91 + .../Espruino/boards/ESPRUINOBOARD_R1_0.py | 90 + .../Espruino/boards/ESPRUINOBOARD_R1_1.py | 89 + Espruino/Espruino/boards/HYSTM32_24.py | 139 + Espruino/Espruino/boards/HYSTM32_28.py | 133 + Espruino/Espruino/boards/HYSTM32_32.py | 133 + Espruino/Espruino/boards/LINUX.py | 44 + Espruino/Espruino/boards/LPC1768.py | 46 + Espruino/Espruino/boards/OLIMEXINO_STM32.py | 173 + .../boards/OLIMEXINO_STM32_BOOTLOADER.py | 173 + Espruino/Espruino/boards/SMARTWATCH.py | 56 + Espruino/Espruino/boards/STM32F3DISCOVERY.py | 126 + Espruino/Espruino/boards/STM32F4DISCOVERY.py | 111 + Espruino/Espruino/boards/STM32VLDISCOVERY.py | 80 + Espruino/Espruino/boards/TINYCHIP.py | 49 + .../Espruino/boards/img/ESPRUINOBOARD.jpg | Bin 0 -> 133646 bytes .../boards/img/ESPRUINOBOARD_R1_0.jpg | Bin 0 -> 179905 bytes Espruino/Espruino/boards/img/HYSTM32_24.jpg | Bin 0 -> 180935 bytes Espruino/Espruino/boards/img/HYSTM32_28.jpg | Bin 0 -> 137153 bytes Espruino/Espruino/boards/img/HYSTM32_32.jpg | Bin 0 -> 166881 bytes .../Espruino/boards/img/OLIMEXINO_STM32.jpg | Bin 0 -> 95974 bytes Espruino/Espruino/boards/img/README.md | 4 + .../Espruino/boards/img/STM32F3DISCOVERY.jpg | Bin 0 -> 193492 bytes .../Espruino/boards/img/STM32F4DISCOVERY.jpg | Bin 0 -> 304311 bytes .../Espruino/boards/img/STM32VLDISCOVERY.jpg | Bin 0 -> 99612 bytes Espruino/Espruino/boards/pins/README.md | 4 + Espruino/Espruino/boards/pins/stm32f103.ods | Bin 0 -> 20154 bytes Espruino/Espruino/boards/pins/stm32f103xb.csv | 101 + Espruino/Espruino/boards/pins/stm32f103xe.csv | 145 + Espruino/Espruino/boards/pins/stm32f303.csv | 102 + Espruino/Espruino/boards/pins/stm32f303.ods | Bin 0 -> 20209 bytes .../Espruino/boards/pins/stm32f303_af.csv | 94 + .../Espruino/boards/pins/stm32f303_af.ods | Bin 0 -> 16867 bytes Espruino/Espruino/boards/pins/stm32f40x.csv | 180 + Espruino/Espruino/boards/pins/stm32f40x.ods | Bin 0 -> 22398 bytes Espruino/Espruino/code/RGB123.js | 67 + Espruino/Espruino/code/accelerometer.js | 36 + Espruino/Espruino/code/arm.js | 86 + Espruino/Espruino/code/baird.js | 68 + Espruino/Espruino/code/camera.js | 37 + Espruino/Espruino/code/car_lighting.js | 66 + Espruino/Espruino/code/commandline.js | 18 + Espruino/Espruino/code/drawbox.js | 37 + Espruino/Espruino/code/ecu.js | 245 + Espruino/Espruino/code/ecu_test.js | 56 + Espruino/Espruino/code/extra/digits1.svg | 389 + Espruino/Espruino/code/extra/digits2.svg | 860 ++ Espruino/Espruino/code/extra/m25p16.c | 182 + Espruino/Espruino/code/extra/m25p16.h | 140 + Espruino/Espruino/code/f3_i2c.js | 69 + Espruino/Espruino/code/fridge.js | 120 + Espruino/Espruino/code/gfx_temperature.js | 47 + Espruino/Espruino/code/hover.js | 26 + Espruino/Espruino/code/http.js | 38 + Espruino/Espruino/code/httpgpio.js | 13 + Espruino/Espruino/code/httptest.js | 6 + Espruino/Espruino/code/lcd.js | 159 + Espruino/Espruino/code/lcd_gfx.js | 131 + Espruino/Espruino/code/lcd_i2c.js | 27 + Espruino/Espruino/code/lcd_nokia_5110.js | 117 + Espruino/Espruino/code/led_spinner.js | 186 + Espruino/Espruino/code/ledstring.js | 184 + Espruino/Espruino/code/ledstring2.js | 115 + Espruino/Espruino/code/ledstring_lcd.js | 117 + .../Espruino/code/ledstring_lightsensitive.js | 146 + Espruino/Espruino/code/magic_button.js | 59 + Espruino/Espruino/code/mandel-big.js | 27 + Espruino/Espruino/code/mandel-sml.js | 1 + Espruino/Espruino/code/mandel.js | 2 + Espruino/Espruino/code/mandel2.js | 128 + Espruino/Espruino/code/module_temp.js | 46 + Espruino/Espruino/code/nrf24.js | 156 + Espruino/Espruino/code/onewire.js | 1 + Espruino/Espruino/code/plantwater.js | 36 + Espruino/Espruino/code/profile_leds.js | 60 + Espruino/Espruino/code/quiz.js | 109 + Espruino/Espruino/code/robot.js | 168 + Espruino/Espruino/code/rotary_encoder.js | 31 + Espruino/Espruino/code/scan.js | 30 + Espruino/Espruino/code/servo.js | 146 + Espruino/Espruino/code/simple.js | 189 + Espruino/Espruino/code/sleep.js | 8 + Espruino/Espruino/code/sos.js | 22 + Espruino/Espruino/code/stepper.js | 58 + Espruino/Espruino/code/sunglasses.js | 37 + Espruino/Espruino/code/thermisor.js | 14 + Espruino/Espruino/code/tune.js | 29 + Espruino/Espruino/code/ultrasonic.js | 29 + Espruino/Espruino/code/voice.js | 16 + Espruino/Espruino/code/wii_nunchuk.js | 50 + Espruino/Espruino/dist_licences.txt | 109 + Espruino/Espruino/dist_readme.txt | 61 + Espruino/Espruino/libs/cc3000/board_spi.c | 416 + Espruino/Espruino/libs/cc3000/board_spi.h | 65 + Espruino/Espruino/libs/cc3000/cc3000_common.c | 164 + Espruino/Espruino/libs/cc3000/cc3000_common.h | 357 + Espruino/Espruino/libs/cc3000/evnt_handler.c | 841 ++ Espruino/Espruino/libs/cc3000/evnt_handler.h | 166 + Espruino/Espruino/libs/cc3000/hci.c | 229 + Espruino/Espruino/libs/cc3000/hci.h | 328 + .../libs/cc3000/host_driver_version.h | 55 + Espruino/Espruino/libs/cc3000/netapp.c | 459 + Espruino/Espruino/libs/cc3000/netapp.h | 342 + Espruino/Espruino/libs/cc3000/nvmem.c | 341 + Espruino/Espruino/libs/cc3000/nvmem.h | 248 + Espruino/Espruino/libs/cc3000/security.c | 533 + Espruino/Espruino/libs/cc3000/security.h | 126 + Espruino/Espruino/libs/cc3000/socket.c | 1170 ++ Espruino/Espruino/libs/cc3000/socket.h | 664 + Espruino/Espruino/libs/cc3000/spi.h | 88 + Espruino/Espruino/libs/cc3000/wlan.c | 1251 ++ Espruino/Espruino/libs/cc3000/wlan.h | 517 + Espruino/Espruino/libs/fat_sd/diskio.h | 85 + .../Espruino/libs/fat_sd/doc/00index_e.html | 104 + Espruino/Espruino/libs/fat_sd/doc/css_e.css | 56 + .../Espruino/libs/fat_sd/doc/en/appnote.html | 166 + .../Espruino/libs/fat_sd/doc/en/chdir.html | 81 + .../Espruino/libs/fat_sd/doc/en/chdrive.html | 55 + .../Espruino/libs/fat_sd/doc/en/chmod.html | 91 + .../Espruino/libs/fat_sd/doc/en/close.html | 62 + .../Espruino/libs/fat_sd/doc/en/dinit.html | 45 + .../Espruino/libs/fat_sd/doc/en/dioctl.html | 68 + .../Espruino/libs/fat_sd/doc/en/dread.html | 58 + .../Espruino/libs/fat_sd/doc/en/dstat.html | 47 + .../Espruino/libs/fat_sd/doc/en/dwrite.html | 66 + .../Espruino/libs/fat_sd/doc/en/fattime.html | 50 + .../Espruino/libs/fat_sd/doc/en/filename.html | 63 + .../Espruino/libs/fat_sd/doc/en/forward.html | 137 + .../Espruino/libs/fat_sd/doc/en/getfree.html | 96 + .../Espruino/libs/fat_sd/doc/en/gets.html | 58 + .../Espruino/libs/fat_sd/doc/en/lseek.html | 105 + .../Espruino/libs/fat_sd/doc/en/mkdir.html | 83 + .../Espruino/libs/fat_sd/doc/en/mkfs.html | 73 + .../Espruino/libs/fat_sd/doc/en/mount.html | 59 + .../Espruino/libs/fat_sd/doc/en/mountdrv.html | 57 + .../Espruino/libs/fat_sd/doc/en/open.html | 141 + .../Espruino/libs/fat_sd/doc/en/opendir.html | 73 + .../Espruino/libs/fat_sd/doc/en/printf.html | 72 + .../Espruino/libs/fat_sd/doc/en/putc.html | 54 + .../Espruino/libs/fat_sd/doc/en/puts.html | 54 + .../Espruino/libs/fat_sd/doc/en/read.html | 73 + .../Espruino/libs/fat_sd/doc/en/readdir.html | 114 + .../Espruino/libs/fat_sd/doc/en/rename.html | 87 + .../Espruino/libs/fat_sd/doc/en/sdir.html | 36 + .../Espruino/libs/fat_sd/doc/en/sfatfs.html | 53 + .../Espruino/libs/fat_sd/doc/en/sfile.html | 42 + .../libs/fat_sd/doc/en/sfileinfo.html | 69 + .../Espruino/libs/fat_sd/doc/en/stat.html | 75 + .../Espruino/libs/fat_sd/doc/en/sync.html | 62 + .../Espruino/libs/fat_sd/doc/en/truncate.html | 65 + .../Espruino/libs/fat_sd/doc/en/unlink.html | 72 + .../Espruino/libs/fat_sd/doc/en/utime.html | 77 + .../Espruino/libs/fat_sd/doc/en/write.html | 74 + Espruino/Espruino/libs/fat_sd/doc/img/f1.png | Bin 0 -> 1145 bytes Espruino/Espruino/libs/fat_sd/doc/img/f2.png | Bin 0 -> 1458 bytes Espruino/Espruino/libs/fat_sd/doc/img/f3.png | Bin 0 -> 1039 bytes Espruino/Espruino/libs/fat_sd/doc/img/f4.png | Bin 0 -> 2335 bytes Espruino/Espruino/libs/fat_sd/doc/img/f5.png | Bin 0 -> 2479 bytes .../Espruino/libs/fat_sd/doc/img/layers.png | Bin 0 -> 2401 bytes .../Espruino/libs/fat_sd/doc/img/rwtest.png | Bin 0 -> 19068 bytes .../Espruino/libs/fat_sd/doc/img/rwtest2.png | Bin 0 -> 7525 bytes .../Espruino/libs/fat_sd/doc/patches.html | 18 + Espruino/Espruino/libs/fat_sd/doc/updates.txt | 82 + Espruino/Espruino/libs/fat_sd/fattime.c | 23 + Espruino/Espruino/libs/fat_sd/fattime.h | 7 + Espruino/Espruino/libs/fat_sd/ff.c | 3141 +++++ Espruino/Espruino/libs/fat_sd/ff.h | 727 + Espruino/Espruino/libs/fat_sd/integer.h | 38 + Espruino/Espruino/libs/fat_sd/option/cc932.c | 3798 ++++++ Espruino/Espruino/libs/fat_sd/option/cc936.c | 10973 ++++++++++++++++ Espruino/Espruino/libs/fat_sd/option/cc949.c | 8603 ++++++++++++ Espruino/Espruino/libs/fat_sd/option/cc950.c | 6829 ++++++++++ Espruino/Espruino/libs/fat_sd/option/ccsbcs.c | 540 + .../Espruino/libs/fat_sd/option/syncobj.c | 115 + Espruino/Espruino/libs/fat_sd/sdio_diskio.c | 169 + Espruino/Espruino/libs/fat_sd/sdio_sdcard.c | 2905 ++++ Espruino/Espruino/libs/fat_sd/sdio_sdcard.h | 287 + Espruino/Espruino/libs/fat_sd/spi_diskio.c | 1037 ++ .../Espruino/libs/graphics/bitmap_font_8x8.c | 146 + .../Espruino/libs/graphics/bitmap_font_8x8.h | 1 + Espruino/Espruino/libs/graphics/graphics.c | 375 + Espruino/Espruino/libs/graphics/graphics.h | 88 + .../Espruino/libs/graphics/jswrap_graphics.c | 388 + .../Espruino/libs/graphics/jswrap_graphics.h | 40 + .../Espruino/libs/graphics/lcd_arraybuffer.c | 87 + .../Espruino/libs/graphics/lcd_arraybuffer.h | 17 + Espruino/Espruino/libs/graphics/lcd_fsmc.c | 1270 ++ Espruino/Espruino/libs/graphics/lcd_fsmc.h | 17 + Espruino/Espruino/libs/graphics/lcd_js.c | 47 + Espruino/Espruino/libs/graphics/lcd_js.h | 17 + Espruino/Espruino/libs/graphics/lcd_pcd8544.c | 100 + Espruino/Espruino/libs/graphics/lcd_pcd8544.h | 18 + Espruino/Espruino/libs/graphics/lcd_sdl.c | 69 + Espruino/Espruino/libs/graphics/lcd_sdl.h | 19 + Espruino/Espruino/libs/graphics/vector_font.h | 5139 ++++++++ Espruino/Espruino/libs/http/httpserver.c | 805 ++ Espruino/Espruino/libs/http/httpserver.h | 95 + Espruino/Espruino/libs/http/jswrap_http.c | 287 + Espruino/Espruino/libs/http/jswrap_http.h | 33 + Espruino/Espruino/libs/jswrap_cc3000.c | 224 + Espruino/Espruino/libs/jswrap_cc3000.h | 19 + Espruino/Espruino/libs/jswrap_fat.c | 295 + Espruino/Espruino/libs/jswrap_fat.h | 19 + Espruino/Espruino/libs/jswrap_math.c | 192 + Espruino/Espruino/libs/jswrap_math.h | 28 + Espruino/Espruino/libs/math/README | 32 + Espruino/Espruino/libs/math/acosh.c | 167 + Espruino/Espruino/libs/math/asin.c | 324 + Espruino/Espruino/libs/math/asinh.c | 165 + Espruino/Espruino/libs/math/atan.c | 393 + Espruino/Espruino/libs/math/atanh.c | 156 + Espruino/Espruino/libs/math/cbrt.c | 142 + Espruino/Espruino/libs/math/chbevl.c | 82 + Espruino/Espruino/libs/math/clog.c | 1043 ++ Espruino/Espruino/libs/math/cmplx.c | 461 + Espruino/Espruino/libs/math/const.c | 252 + Espruino/Espruino/libs/math/cosh.c | 83 + Espruino/Espruino/libs/math/descrip.mms | 99 + Espruino/Espruino/libs/math/drand.c | 161 + Espruino/Espruino/libs/math/dtestvec.c | 543 + Espruino/Espruino/libs/math/exp.c | 203 + Espruino/Espruino/libs/math/exp10.c | 223 + Espruino/Espruino/libs/math/exp2.c | 183 + Espruino/Espruino/libs/math/fabs.c | 56 + Espruino/Espruino/libs/math/floor.c | 453 + Espruino/Espruino/libs/math/ftilib.mak | 289 + Espruino/Espruino/libs/math/ftilib.rsp | 17 + Espruino/Espruino/libs/math/isnan.c | 237 + Espruino/Espruino/libs/math/log.c | 341 + Espruino/Espruino/libs/math/log10.c | 250 + Espruino/Espruino/libs/math/log2.c | 348 + Espruino/Espruino/libs/math/mconf.h | 199 + Espruino/Espruino/libs/math/mod2pi.c | 122 + Espruino/Espruino/libs/math/mtherr.c | 103 + Espruino/Espruino/libs/math/mtst.c | 518 + Espruino/Espruino/libs/math/mtst.opt | 30 + Espruino/Espruino/libs/math/polevl.asm | 116 + Espruino/Espruino/libs/math/polevl.c | 97 + Espruino/Espruino/libs/math/pow.c | 756 ++ Espruino/Espruino/libs/math/powi.c | 186 + Espruino/Espruino/libs/math/protos.h | 184 + Espruino/Espruino/libs/math/round.c | 70 + Espruino/Espruino/libs/math/setprbor.asm | 207 + Espruino/Espruino/libs/math/setprec.387 | 87 + Espruino/Espruino/libs/math/setprec.688 | 35 + Espruino/Espruino/libs/math/setprec.87 | 208 + Espruino/Espruino/libs/math/setprec.c | 10 + Espruino/Espruino/libs/math/setprelf.387 | 83 + Espruino/Espruino/libs/math/sin.c | 387 + Espruino/Espruino/libs/math/sincos.c | 358 + Espruino/Espruino/libs/math/sindg.c | 308 + Espruino/Espruino/libs/math/sinh.c | 148 + Espruino/Espruino/libs/math/sqrt.c | 178 + Espruino/Espruino/libs/math/tan.c | 304 + Espruino/Espruino/libs/math/tandg.c | 267 + Espruino/Espruino/libs/math/tanh.c | 141 + Espruino/Espruino/libs/math/unity.c | 138 + Espruino/Espruino/libs/math/unix.mak | 109 + .../Espruino/libs/trigger/jswrap_trigger.c | 245 + .../Espruino/libs/trigger/jswrap_trigger.h | 22 + Espruino/Espruino/libs/trigger/trigger.c | 201 + Espruino/Espruino/libs/trigger/trigger.h | 75 + Espruino/Espruino/linker/LPC1768.ld | 212 + Espruino/Espruino/linker/STM32F100RB.ld | 170 + Espruino/Espruino/linker/STM32F103RB.ld | 170 + Espruino/Espruino/linker/STM32F103RB_MAPLE.ld | 171 + Espruino/Espruino/linker/STM32F103RC.ld | 170 + Espruino/Espruino/linker/STM32F103RG.ld | 170 + Espruino/Espruino/linker/STM32F103TB.ld | 170 + Espruino/Espruino/linker/STM32F103VC.ld | 170 + Espruino/Espruino/linker/STM32F103VE.ld | 170 + Espruino/Espruino/linker/STM32F205RG.ld | 130 + Espruino/Espruino/linker/STM32F303.ld | 170 + Espruino/Espruino/linker/STM32F407.ld | 171 + Espruino/Espruino/misc/45-espruino.rules | 4 + Espruino/Espruino/scripts/build_board_docs.py | 274 + Espruino/Espruino/scripts/build_docs.py | 236 + Espruino/Espruino/scripts/build_font.py | 65 + Espruino/Espruino/scripts/build_jswrapper.py | 418 + .../scripts/build_jswrapper_efficient.py | 382 + Espruino/Espruino/scripts/build_linker.py | 181 + Espruino/Espruino/scripts/build_pininfo.py | 107 + .../Espruino/scripts/build_platform_config.py | 231 + .../Espruino/scripts/check_flash_usage.py | 64 + Espruino/Espruino/scripts/check_size.sh | 31 + Espruino/Espruino/scripts/common.py | 142 + Espruino/Espruino/scripts/count_lines.exclude | 7 + Espruino/Espruino/scripts/count_lines.include | 5 + Espruino/Espruino/scripts/count_lines.sh | 6 + .../Espruino/scripts/create_espruino_image.sh | 49 + Espruino/Espruino/scripts/create_zip.sh | 77 + Espruino/Espruino/scripts/espruino_command.py | 51 + .../Espruino/scripts/extract_changelog.sh | 5 + Espruino/Espruino/scripts/extract_todo.sh | 5 + Espruino/Espruino/scripts/find_big_symbols.sh | 9 + Espruino/Espruino/scripts/flashing.txt | 1 + Espruino/Espruino/scripts/get_board_name.py | 39 + Espruino/Espruino/scripts/get_flash_usage.sh | 5 + Espruino/Espruino/scripts/get_frame_sizes.sh | 8 + Espruino/Espruino/scripts/get_ram_usage.sh | 5 + Espruino/Espruino/scripts/pinutils.py | 230 + .../Espruino/scripts/serial_monitor_bytes.py | 38 + Espruino/Espruino/scripts/stm32loader.py | 532 + Espruino/Espruino/scripts/update_website.sh | 61 + .../Espruino/scripts/website_banned_lines.txt | 9 + Espruino/Espruino/src/jsdevices.c | 333 + Espruino/Espruino/src/jsdevices.h | 121 + Espruino/Espruino/src/jshardware.h | 239 + Espruino/Espruino/src/jsinteractive.c | 1679 +++ Espruino/Espruino/src/jsinteractive.h | 105 + Espruino/Espruino/src/jslex.c | 452 + Espruino/Espruino/src/jslex.h | 60 + Espruino/Espruino/src/jsparse.c | 2199 ++++ Espruino/Espruino/src/jsparse.h | 124 + Espruino/Espruino/src/jsutils.c | 340 + Espruino/Espruino/src/jsutils.h | 338 + Espruino/Espruino/src/jsvar.c | 2668 ++++ Espruino/Espruino/src/jsvar.h | 598 + Espruino/Espruino/src/jswrap_array.c | 267 + Espruino/Espruino/src/jswrap_array.h | 22 + Espruino/Espruino/src/jswrap_arraybuffer.c | 315 + Espruino/Espruino/src/jswrap_arraybuffer.h | 19 + Espruino/Espruino/src/jswrap_functions.c | 96 + Espruino/Espruino/src/jswrap_functions.h | 19 + Espruino/Espruino/src/jswrap_interactive.c | 265 + Espruino/Espruino/src/jswrap_interactive.h | 25 + Espruino/Espruino/src/jswrap_io.c | 431 + Espruino/Espruino/src/jswrap_io.h | 29 + Espruino/Espruino/src/jswrap_json.c | 174 + Espruino/Espruino/src/jswrap_json.h | 33 + Espruino/Espruino/src/jswrap_modules.c | 95 + Espruino/Espruino/src/jswrap_modules.h | 16 + Espruino/Espruino/src/jswrap_object.c | 311 + Espruino/Espruino/src/jswrap_object.h | 27 + Espruino/Espruino/src/jswrap_onewire.c | 337 + Espruino/Espruino/src/jswrap_onewire.h | 23 + Espruino/Espruino/src/jswrap_pin.c | 73 + Espruino/Espruino/src/jswrap_pin.h | 21 + Espruino/Espruino/src/jswrap_serial.c | 205 + Espruino/Espruino/src/jswrap_serial.h | 21 + Espruino/Espruino/src/jswrap_spi_i2c.c | 466 + Espruino/Espruino/src/jswrap_spi_i2c.h | 23 + Espruino/Espruino/src/jswrap_string.c | 173 + Espruino/Espruino/src/jswrap_string.h | 23 + Espruino/Espruino/src/jswrapper.h | 36 + .../targetlibs/arm/arm_common_tables.h | 35 + Espruino/Espruino/targetlibs/arm/arm_math.h | 7051 ++++++++++ Espruino/Espruino/targetlibs/arm/core_cm0.h | 665 + Espruino/Espruino/targetlibs/arm/core_cm3.h | 1236 ++ Espruino/Espruino/targetlibs/arm/core_cm4.h | 1378 ++ .../Espruino/targetlibs/arm/core_cm4_simd.h | 701 + .../Espruino/targetlibs/arm/core_cmFunc.h | 609 + .../Espruino/targetlibs/arm/core_cmInstr.h | 585 + .../targetlibs/libmbed/.hg_archival.txt | 5 + .../Espruino/targetlibs/libmbed/AnalogIn.h | 103 + .../Espruino/targetlibs/libmbed/AnalogOut.h | 121 + Espruino/Espruino/targetlibs/libmbed/BusIn.h | 67 + .../Espruino/targetlibs/libmbed/BusInOut.h | 93 + Espruino/Espruino/targetlibs/libmbed/BusOut.h | 76 + Espruino/Espruino/targetlibs/libmbed/CAN.h | 196 + .../Espruino/targetlibs/libmbed/DigitalIn.h | 90 + .../targetlibs/libmbed/DigitalInOut.h | 103 + .../Espruino/targetlibs/libmbed/DigitalOut.h | 97 + .../Espruino/targetlibs/libmbed/DirHandle.h | 104 + .../Espruino/targetlibs/libmbed/Ethernet.h | 170 + .../Espruino/targetlibs/libmbed/FileBase.h | 75 + .../Espruino/targetlibs/libmbed/FileHandle.h | 119 + .../Espruino/targetlibs/libmbed/FileLike.h | 44 + .../Espruino/targetlibs/libmbed/FilePath.h | 45 + .../targetlibs/libmbed/FileSystemLike.h | 104 + .../targetlibs/libmbed/FunctionPointer.h | 84 + Espruino/Espruino/targetlibs/libmbed/I2C.h | 144 + .../Espruino/targetlibs/libmbed/I2CSlave.h | 154 + .../Espruino/targetlibs/libmbed/InterruptIn.h | 126 + .../targetlibs/libmbed/KL25Z/ARM/MKL25Z4.sct | 14 + .../targetlibs/libmbed/KL25Z/ARM/mbed.ar | Bin 0 -> 5641120 bytes .../targetlibs/libmbed/KL25Z/MKL25Z4.h | 4155 ++++++ .../libmbed/KL25Z/PeripheralNames.h | 86 + .../targetlibs/libmbed/KL25Z/PinNames.h | 247 + .../targetlibs/libmbed/KL25Z/PortNames.h | 34 + .../Espruino/targetlibs/libmbed/KL25Z/cmsis.h | 13 + .../targetlibs/libmbed/KL25Z/cmsis_nvic.h | 23 + .../targetlibs/libmbed/KL25Z/core_cm0plus.h | 778 ++ .../targetlibs/libmbed/KL25Z/core_cmFunc.h | 616 + .../targetlibs/libmbed/KL25Z/core_cmInstr.h | 643 + .../targetlibs/libmbed/KL25Z/device.h | 58 + .../targetlibs/libmbed/KL25Z/gpio_object.h | 48 + .../targetlibs/libmbed/KL25Z/objects.h | 75 + .../targetlibs/libmbed/KL25Z/system_MKL25Z4.h | 84 + .../libmbed/LPC11U24/ARM/LPC11U24.sct | 14 + .../targetlibs/libmbed/LPC11U24/ARM/mbed.ar | Bin 0 -> 356898 bytes .../targetlibs/libmbed/LPC11U24/LPC11Uxx.h | 670 + .../libmbed/LPC11U24/PeripheralNames.h | 71 + .../targetlibs/libmbed/LPC11U24/PinNames.h | 165 + .../targetlibs/libmbed/LPC11U24/PortNames.h | 31 + .../targetlibs/libmbed/LPC11U24/cmsis.h | 13 + .../targetlibs/libmbed/LPC11U24/cmsis_nvic.h | 23 + .../targetlibs/libmbed/LPC11U24/core_cm0.h | 667 + .../targetlibs/libmbed/LPC11U24/core_cmFunc.h | 616 + .../libmbed/LPC11U24/core_cmInstr.h | 643 + .../targetlibs/libmbed/LPC11U24/device.h | 59 + .../targetlibs/libmbed/LPC11U24/gpio_object.h | 48 + .../targetlibs/libmbed/LPC11U24/objects.h | 66 + .../targetlibs/libmbed/LPC11U24/power_api.h | 82 + .../libmbed/LPC11U24/system_LPC11Uxx.h | 64 + .../libmbed/LPC11U24/uARM/LPC11U24.sct | 14 + .../targetlibs/libmbed/LPC11U24/uARM/mbed.ar | Bin 0 -> 359246 bytes .../libmbed/LPC1768/ARM/LPC1768.sct | 22 + .../targetlibs/libmbed/LPC1768/ARM/mbed.ar | Bin 0 -> 402636 bytes .../libmbed/LPC1768/GCC_ARM/LPC1768.ld | 149 + .../libmbed/LPC1768/GCC_ARM/libmbed.a | Bin 0 -> 198432 bytes .../libmbed/LPC1768/GCC_CR/LPC1768.ld | 153 + .../libmbed/LPC1768/GCC_CR/libmbed.a | Bin 0 -> 198496 bytes .../libmbed/LPC1768/GCC_CS/LPC1768.ld | 212 + .../libmbed/LPC1768/GCC_CS/libmbed.a | Bin 0 -> 197500 bytes .../libmbed/LPC1768/IAR/LPC17xx.icf | 40 + .../targetlibs/libmbed/LPC1768/IAR/mbed.a | Bin 0 -> 328876 bytes .../targetlibs/libmbed/LPC1768/LPC17xx.h | 1035 ++ .../libmbed/LPC1768/PeripheralNames.h | 80 + .../targetlibs/libmbed/LPC1768/PinNames.h | 109 + .../targetlibs/libmbed/LPC1768/PortNames.h | 34 + .../targetlibs/libmbed/LPC1768/cmsis.h | 13 + .../targetlibs/libmbed/LPC1768/cmsis_nvic.h | 23 + .../targetlibs/libmbed/LPC1768/core_cm3.h | 1612 +++ .../targetlibs/libmbed/LPC1768/core_cmFunc.h | 616 + .../targetlibs/libmbed/LPC1768/core_cmInstr.h | 643 + .../targetlibs/libmbed/LPC1768/device.h | 59 + .../targetlibs/libmbed/LPC1768/gpio_object.h | 48 + .../targetlibs/libmbed/LPC1768/objects.h | 78 + .../libmbed/LPC1768/system_LPC17xx.h | 60 + .../libmbed/LPC2368/ARM/LPC2368.sct | 24 + .../targetlibs/libmbed/LPC2368/ARM/mbed.ar | Bin 0 -> 330682 bytes .../targetlibs/libmbed/LPC2368/LPC23xx.h | 864 ++ .../libmbed/LPC2368/PeripheralNames.h | 80 + .../targetlibs/libmbed/LPC2368/PinNames.h | 103 + .../targetlibs/libmbed/LPC2368/PortNames.h | 34 + .../targetlibs/libmbed/LPC2368/cmsis.h | 13 + .../targetlibs/libmbed/LPC2368/cmsis_nvic.h | 23 + .../targetlibs/libmbed/LPC2368/core_arm7.h | 265 + .../targetlibs/libmbed/LPC2368/device.h | 59 + .../targetlibs/libmbed/LPC2368/gpio_object.h | 48 + .../targetlibs/libmbed/LPC2368/objects.h | 78 + .../libmbed/LPC2368/system_LPC23xx.h | 44 + .../targetlibs/libmbed/LPC2368/vector_defns.h | 75 + .../targetlibs/libmbed/LPC812/LPC8xx.h | 687 + .../libmbed/LPC812/PeripheralNames.h | 30 + .../targetlibs/libmbed/LPC812/PinNames.h | 106 + .../targetlibs/libmbed/LPC812/PortNames.h | 30 + .../targetlibs/libmbed/LPC812/cmsis.h | 13 + .../targetlibs/libmbed/LPC812/cmsis_nvic.h | 23 + .../targetlibs/libmbed/LPC812/core_cm0plus.h | 778 ++ .../targetlibs/libmbed/LPC812/core_cmFunc.h | 616 + .../targetlibs/libmbed/LPC812/core_cmInstr.h | 643 + .../targetlibs/libmbed/LPC812/device.h | 57 + .../targetlibs/libmbed/LPC812/gpio_object.h | 48 + .../targetlibs/libmbed/LPC812/objects.h | 52 + .../targetlibs/libmbed/LPC812/system_LPC8xx.h | 62 + .../targetlibs/libmbed/LPC812/uARM/LPC812.sct | 14 + .../targetlibs/libmbed/LPC812/uARM/mbed.ar | Bin 0 -> 297092 bytes .../targetlibs/libmbed/LocalFileSystem.h | 103 + Espruino/Espruino/targetlibs/libmbed/PortIn.h | 93 + .../Espruino/targetlibs/libmbed/PortInOut.h | 104 + .../Espruino/targetlibs/libmbed/PortOut.h | 104 + Espruino/Espruino/targetlibs/libmbed/PwmOut.h | 158 + Espruino/Espruino/targetlibs/libmbed/SPI.h | 109 + .../Espruino/targetlibs/libmbed/SPISlave.h | 126 + Espruino/Espruino/targetlibs/libmbed/Serial.h | 138 + Espruino/Espruino/targetlibs/libmbed/Stream.h | 56 + Espruino/Espruino/targetlibs/libmbed/Ticker.h | 117 + .../Espruino/targetlibs/libmbed/Timeout.h | 59 + Espruino/Espruino/targetlibs/libmbed/Timer.h | 88 + .../Espruino/targetlibs/libmbed/TimerEvent.h | 52 + .../targetlibs/libmbed/analogin_api.h | 39 + .../targetlibs/libmbed/analogout_api.h | 42 + .../Espruino/targetlibs/libmbed/can_api.h | 49 + .../Espruino/targetlibs/libmbed/can_helper.h | 52 + Espruino/Espruino/targetlibs/libmbed/error.h | 66 + .../targetlibs/libmbed/ethernet_api.h | 63 + .../Espruino/targetlibs/libmbed/gpio_api.h | 40 + .../targetlibs/libmbed/gpio_irq_api.h | 47 + .../Espruino/targetlibs/libmbed/i2c_api.h | 53 + Espruino/Espruino/targetlibs/libmbed/mbed.h | 65 + .../Espruino/targetlibs/libmbed/mbed_debug.h | 66 + .../targetlibs/libmbed/mbed_interface.h | 101 + Espruino/Espruino/targetlibs/libmbed/pinmap.h | 42 + .../Espruino/targetlibs/libmbed/platform.h | 30 + .../Espruino/targetlibs/libmbed/port_api.h | 42 + .../Espruino/targetlibs/libmbed/pwmout_api.h | 49 + .../Espruino/targetlibs/libmbed/rtc_api.h | 42 + .../Espruino/targetlibs/libmbed/rtc_time.h | 74 + .../targetlibs/libmbed/semihost_api.h | 93 + .../Espruino/targetlibs/libmbed/serial_api.h | 66 + .../Espruino/targetlibs/libmbed/sleep_api.h | 64 + .../Espruino/targetlibs/libmbed/spi_api.h | 45 + .../Espruino/targetlibs/libmbed/toolchain.h | 35 + .../targetlibs/libmbed/us_ticker_api.h | 49 + .../Espruino/targetlibs/libmbed/wait_api.h | 66 + .../Espruino/targetlibs/stm32f1/lib/misc.c | 223 + .../Espruino/targetlibs/stm32f1/lib/misc.h | 219 + .../stm32f1/lib/startup_stm32f10x_cl.s | 474 + .../stm32f1/lib/startup_stm32f10x_hd.s | 471 + .../stm32f1/lib/startup_stm32f10x_hd_vl.s | 448 + .../stm32f1/lib/startup_stm32f10x_ld.s | 349 + .../stm32f1/lib/startup_stm32f10x_ld_vl.s | 389 + .../stm32f1/lib/startup_stm32f10x_md.s | 364 + .../stm32f1/lib/startup_stm32f10x_md_vl.s | 405 + .../stm32f1/lib/startup_stm32f10x_xl.s | 471 + .../targetlibs/stm32f1/lib/stm32f10x.h | 8388 ++++++++++++ .../targetlibs/stm32f1/lib/stm32f10x_adc.c | 1306 ++ .../targetlibs/stm32f1/lib/stm32f10x_adc.h | 482 + .../targetlibs/stm32f1/lib/stm32f10x_bkp.c | 311 + .../targetlibs/stm32f1/lib/stm32f10x_bkp.h | 194 + .../targetlibs/stm32f1/lib/stm32f10x_can.c | 990 ++ .../targetlibs/stm32f1/lib/stm32f10x_can.h | 535 + .../targetlibs/stm32f1/lib/stm32f10x_cec.c | 432 + .../targetlibs/stm32f1/lib/stm32f10x_cec.h | 209 + .../targetlibs/stm32f1/lib/stm32f10x_conf.h | 76 + .../targetlibs/stm32f1/lib/stm32f10x_crc.c | 163 + .../targetlibs/stm32f1/lib/stm32f10x_crc.h | 93 + .../targetlibs/stm32f1/lib/stm32f10x_dac.c | 579 + .../targetlibs/stm32f1/lib/stm32f10x_dac.h | 316 + .../targetlibs/stm32f1/lib/stm32f10x_dbgmcu.c | 161 + .../targetlibs/stm32f1/lib/stm32f10x_dbgmcu.h | 118 + .../targetlibs/stm32f1/lib/stm32f10x_dma.c | 693 + .../targetlibs/stm32f1/lib/stm32f10x_dma.h | 437 + .../targetlibs/stm32f1/lib/stm32f10x_exti.c | 268 + .../targetlibs/stm32f1/lib/stm32f10x_exti.h | 183 + .../targetlibs/stm32f1/lib/stm32f10x_flash.c | 1735 +++ .../targetlibs/stm32f1/lib/stm32f10x_flash.h | 425 + .../targetlibs/stm32f1/lib/stm32f10x_fsmc.c | 858 ++ .../targetlibs/stm32f1/lib/stm32f10x_fsmc.h | 716 + .../targetlibs/stm32f1/lib/stm32f10x_gpio.c | 642 + .../targetlibs/stm32f1/lib/stm32f10x_gpio.h | 379 + .../targetlibs/stm32f1/lib/stm32f10x_i2c.c | 1285 ++ .../targetlibs/stm32f1/lib/stm32f10x_i2c.h | 670 + .../targetlibs/stm32f1/lib/stm32f10x_iwdg.c | 189 + .../targetlibs/stm32f1/lib/stm32f10x_iwdg.h | 139 + .../targetlibs/stm32f1/lib/stm32f10x_pwr.c | 316 + .../targetlibs/stm32f1/lib/stm32f10x_pwr.h | 155 + .../targetlibs/stm32f1/lib/stm32f10x_rcc.c | 1477 +++ .../targetlibs/stm32f1/lib/stm32f10x_rcc.h | 726 + .../targetlibs/stm32f1/lib/stm32f10x_rtc.c | 341 + .../targetlibs/stm32f1/lib/stm32f10x_rtc.h | 134 + .../targetlibs/stm32f1/lib/stm32f10x_sdio.c | 798 ++ .../targetlibs/stm32f1/lib/stm32f10x_sdio.h | 530 + .../targetlibs/stm32f1/lib/stm32f10x_spi.c | 907 ++ .../targetlibs/stm32f1/lib/stm32f10x_spi.h | 490 + .../targetlibs/stm32f1/lib/stm32f10x_tim.c | 2834 ++++ .../targetlibs/stm32f1/lib/stm32f10x_tim.h | 1133 ++ .../targetlibs/stm32f1/lib/stm32f10x_usart.c | 1054 ++ .../targetlibs/stm32f1/lib/stm32f10x_usart.h | 411 + .../targetlibs/stm32f1/lib/stm32f10x_wwdg.c | 223 + .../targetlibs/stm32f1/lib/stm32f10x_wwdg.h | 114 + .../targetlibs/stm32f1/lib/system_stm32f10x.c | 1100 ++ .../targetlibs/stm32f1/lib/system_stm32f10x.h | 104 + .../targetlibs/stm32f1/usb/usb_conf.h | 210 + .../targetlibs/stm32f1/usb/usb_desc.c | 174 + .../targetlibs/stm32f1/usb/usb_desc.h | 66 + .../targetlibs/stm32f1/usb/usb_endp.c | 191 + .../targetlibs/stm32f1/usb/usb_istr.c | 397 + .../targetlibs/stm32f1/usb/usb_istr.h | 133 + .../targetlibs/stm32f1/usb/usb_prop.c | 433 + .../targetlibs/stm32f1/usb/usb_prop.h | 87 + .../Espruino/targetlibs/stm32f1/usb/usb_pwr.c | 265 + .../Espruino/targetlibs/stm32f1/usb/usb_pwr.h | 72 + .../targetlibs/stm32f1/usb/usb_utils.c | 244 + .../targetlibs/stm32f1/usb/usb_utils.h | 59 + .../targetlibs/stm32f1/usblib/otgd_fs_cal.c | 1241 ++ .../targetlibs/stm32f1/usblib/otgd_fs_cal.h | 217 + .../targetlibs/stm32f1/usblib/otgd_fs_dev.c | 384 + .../targetlibs/stm32f1/usblib/otgd_fs_dev.h | 135 + .../targetlibs/stm32f1/usblib/otgd_fs_int.c | 745 ++ .../targetlibs/stm32f1/usblib/otgd_fs_int.h | 64 + .../targetlibs/stm32f1/usblib/otgd_fs_pcd.c | 461 + .../targetlibs/stm32f1/usblib/otgd_fs_pcd.h | 102 + .../targetlibs/stm32f1/usblib/otgd_fs_regs.h | 726 + .../targetlibs/stm32f1/usblib/usb_core.c | 1098 ++ .../targetlibs/stm32f1/usblib/usb_core.h | 259 + .../targetlibs/stm32f1/usblib/usb_def.h | 92 + .../targetlibs/stm32f1/usblib/usb_init.c | 76 + .../targetlibs/stm32f1/usblib/usb_init.h | 62 + .../targetlibs/stm32f1/usblib/usb_int.c | 201 + .../targetlibs/stm32f1/usblib/usb_int.h | 45 + .../targetlibs/stm32f1/usblib/usb_lib.h | 63 + .../targetlibs/stm32f1/usblib/usb_mem.c | 89 + .../targetlibs/stm32f1/usblib/usb_mem.h | 45 + .../targetlibs/stm32f1/usblib/usb_regs.c | 764 ++ .../targetlibs/stm32f1/usblib/usb_regs.h | 684 + .../targetlibs/stm32f1/usblib/usb_sil.c | 139 + .../targetlibs/stm32f1/usblib/usb_sil.h | 47 + .../targetlibs/stm32f1/usblib/usb_type.h | 87 + .../Espruino/targetlibs/stm32f2/lib/misc.c | 249 + .../Espruino/targetlibs/stm32f2/lib/misc.h | 178 + .../stm32f2/lib/startup_stm32f2xx.S | 526 + .../targetlibs/stm32f2/lib/stm32f2xx.h | 6963 ++++++++++ .../targetlibs/stm32f2/lib/stm32f2xx_adc.c | 1748 +++ .../targetlibs/stm32f2/lib/stm32f2xx_adc.h | 649 + .../targetlibs/stm32f2/lib/stm32f2xx_can.c | 1704 +++ .../targetlibs/stm32f2/lib/stm32f2xx_can.h | 644 + .../targetlibs/stm32f2/lib/stm32f2xx_conf.h | 88 + .../targetlibs/stm32f2/lib/stm32f2xx_crc.c | 133 + .../targetlibs/stm32f2/lib/stm32f2xx_crc.h | 83 + .../targetlibs/stm32f2/lib/stm32f2xx_cryp.c | 856 ++ .../targetlibs/stm32f2/lib/stm32f2xx_cryp.h | 344 + .../stm32f2/lib/stm32f2xx_cryp_aes.c | 644 + .../stm32f2/lib/stm32f2xx_cryp_des.c | 297 + .../stm32f2/lib/stm32f2xx_cryp_tdes.c | 314 + .../targetlibs/stm32f2/lib/stm32f2xx_dac.c | 707 + .../targetlibs/stm32f2/lib/stm32f2xx_dac.h | 304 + .../targetlibs/stm32f2/lib/stm32f2xx_dbgmcu.c | 180 + .../targetlibs/stm32f2/lib/stm32f2xx_dbgmcu.h | 109 + .../targetlibs/stm32f2/lib/stm32f2xx_dcmi.c | 540 + .../targetlibs/stm32f2/lib/stm32f2xx_dcmi.h | 312 + .../targetlibs/stm32f2/lib/stm32f2xx_dma.c | 1289 ++ .../targetlibs/stm32f2/lib/stm32f2xx_dma.h | 609 + .../targetlibs/stm32f2/lib/stm32f2xx_exti.c | 312 + .../targetlibs/stm32f2/lib/stm32f2xx_exti.h | 183 + .../targetlibs/stm32f2/lib/stm32f2xx_flash.c | 1060 ++ .../targetlibs/stm32f2/lib/stm32f2xx_flash.h | 340 + .../targetlibs/stm32f2/lib/stm32f2xx_fsmc.c | 987 ++ .../targetlibs/stm32f2/lib/stm32f2xx_fsmc.h | 675 + .../targetlibs/stm32f2/lib/stm32f2xx_gpio.c | 566 + .../targetlibs/stm32f2/lib/stm32f2xx_gpio.h | 411 + .../targetlibs/stm32f2/lib/stm32f2xx_hash.c | 706 + .../targetlibs/stm32f2/lib/stm32f2xx_hash.h | 250 + .../stm32f2/lib/stm32f2xx_hash_md5.c | 320 + .../stm32f2/lib/stm32f2xx_hash_sha1.c | 323 + .../targetlibs/stm32f2/lib/stm32f2xx_i2c.c | 1401 ++ .../targetlibs/stm32f2/lib/stm32f2xx_i2c.h | 698 + .../targetlibs/stm32f2/lib/stm32f2xx_iwdg.c | 269 + .../targetlibs/stm32f2/lib/stm32f2xx_iwdg.h | 131 + .../targetlibs/stm32f2/lib/stm32f2xx_pwr.c | 620 + .../targetlibs/stm32f2/lib/stm32f2xx_pwr.h | 166 + .../targetlibs/stm32f2/lib/stm32f2xx_rcc.c | 1817 +++ .../targetlibs/stm32f2/lib/stm32f2xx_rcc.h | 515 + .../targetlibs/stm32f2/lib/stm32f2xx_rng.c | 405 + .../targetlibs/stm32f2/lib/stm32f2xx_rng.h | 120 + .../targetlibs/stm32f2/lib/stm32f2xx_rtc.c | 2244 ++++ .../targetlibs/stm32f2/lib/stm32f2xx_rtc.h | 650 + .../targetlibs/stm32f2/lib/stm32f2xx_sdio.c | 1010 ++ .../targetlibs/stm32f2/lib/stm32f2xx_sdio.h | 536 + .../targetlibs/stm32f2/lib/stm32f2xx_spi.c | 1183 ++ .../targetlibs/stm32f2/lib/stm32f2xx_spi.h | 526 + .../targetlibs/stm32f2/lib/stm32f2xx_syscfg.c | 210 + .../targetlibs/stm32f2/lib/stm32f2xx_syscfg.h | 179 + .../targetlibs/stm32f2/lib/stm32f2xx_tim.c | 3358 +++++ .../targetlibs/stm32f2/lib/stm32f2xx_tim.h | 1150 ++ .../targetlibs/stm32f2/lib/stm32f2xx_usart.c | 1469 +++ .../targetlibs/stm32f2/lib/stm32f2xx_usart.h | 429 + .../targetlibs/stm32f2/lib/stm32f2xx_wwdg.c | 309 + .../targetlibs/stm32f2/lib/stm32f2xx_wwdg.h | 111 + .../targetlibs/stm32f2/lib/system_stm32f2xx.c | 551 + .../targetlibs/stm32f2/lib/system_stm32f2xx.h | 105 + .../Espruino/targetlibs/stm32f2/usb/usb_bsp.c | 320 + .../targetlibs/stm32f2/usb/usb_conf.h | 310 + .../targetlibs/stm32f2/usb/usb_irq_handlers.c | 19 + .../targetlibs/stm32f2/usb/usbd_cdc_vcp.c | 170 + .../targetlibs/stm32f2/usb/usbd_conf.h | 107 + .../targetlibs/stm32f2/usb/usbd_desc.c | 322 + .../targetlibs/stm32f2/usb/usbd_desc.h | 120 + .../targetlibs/stm32f2/usb/usbd_usr.c | 184 + .../targetlibs/stm32f2/usblib/usb_bsp.h | 103 + .../stm32f2/usblib/usb_bsp_template.c | 206 + .../stm32f2/usblib/usb_conf_template.h | 306 + .../targetlibs/stm32f2/usblib/usb_core.c | 2163 +++ .../targetlibs/stm32f2/usblib/usb_core.h | 417 + .../targetlibs/stm32f2/usblib/usb_dcd.c | 478 + .../targetlibs/stm32f2/usblib/usb_dcd.h | 164 + .../targetlibs/stm32f2/usblib/usb_dcd_int.c | 873 ++ .../targetlibs/stm32f2/usblib/usb_dcd_int.h | 127 + .../targetlibs/stm32f2/usblib/usb_defines.h | 249 + .../targetlibs/stm32f2/usblib/usb_hcd.c | 262 + .../targetlibs/stm32f2/usblib/usb_hcd.h | 108 + .../targetlibs/stm32f2/usblib/usb_hcd_int.c | 858 ++ .../targetlibs/stm32f2/usblib/usb_hcd_int.h | 141 + .../targetlibs/stm32f2/usblib/usb_otg.c | 418 + .../targetlibs/stm32f2/usblib/usb_otg.h | 99 + .../targetlibs/stm32f2/usblib/usb_regs.h | 1188 ++ .../targetlibs/stm32f2/usblib/usbd_cdc_core.c | 817 ++ .../targetlibs/stm32f2/usblib/usbd_cdc_core.h | 143 + .../stm32f2/usblib/usbd_cdc_if_template.c | 207 + .../stm32f2/usblib/usbd_cdc_if_template.h | 46 + .../stm32f2/usblib/usbd_conf_template.h | 82 + .../targetlibs/stm32f2/usblib/usbd_core.c | 506 + .../targetlibs/stm32f2/usblib/usbd_core.h | 120 + .../targetlibs/stm32f2/usblib/usbd_def.h | 156 + .../targetlibs/stm32f2/usblib/usbd_ioreq.c | 244 + .../targetlibs/stm32f2/usblib/usbd_ioreq.h | 121 + .../targetlibs/stm32f2/usblib/usbd_req.c | 868 ++ .../targetlibs/stm32f2/usblib/usbd_req.h | 108 + .../targetlibs/stm32f2/usblib/usbd_usr.h | 141 + .../stm32f3/lib/startup_stm32f30x.s | 465 + .../targetlibs/stm32f3/lib/stm32f30x.h | 6205 +++++++++ .../targetlibs/stm32f3/lib/stm32f30x_adc.c | 2532 ++++ .../targetlibs/stm32f3/lib/stm32f30x_adc.h | 780 ++ .../targetlibs/stm32f3/lib/stm32f30x_can.c | 1629 +++ .../targetlibs/stm32f3/lib/stm32f30x_can.h | 643 + .../targetlibs/stm32f3/lib/stm32f30x_comp.c | 503 + .../targetlibs/stm32f3/lib/stm32f30x_comp.h | 400 + .../targetlibs/stm32f3/lib/stm32f30x_conf.h | 82 + .../targetlibs/stm32f3/lib/stm32f30x_crc.c | 354 + .../targetlibs/stm32f3/lib/stm32f30x_crc.h | 121 + .../targetlibs/stm32f3/lib/stm32f30x_dac.c | 681 + .../targetlibs/stm32f3/lib/stm32f30x_dac.h | 306 + .../targetlibs/stm32f3/lib/stm32f30x_dbgmcu.c | 213 + .../targetlibs/stm32f3/lib/stm32f30x_dbgmcu.h | 108 + .../targetlibs/stm32f3/lib/stm32f30x_dma.c | 866 ++ .../targetlibs/stm32f3/lib/stm32f30x_dma.h | 436 + .../targetlibs/stm32f3/lib/stm32f30x_exti.c | 352 + .../targetlibs/stm32f3/lib/stm32f30x_exti.h | 234 + .../targetlibs/stm32f3/lib/stm32f30x_flash.c | 1172 ++ .../targetlibs/stm32f3/lib/stm32f30x_flash.h | 329 + .../targetlibs/stm32f3/lib/stm32f30x_gpio.c | 530 + .../targetlibs/stm32f3/lib/stm32f30x_gpio.h | 382 + .../targetlibs/stm32f3/lib/stm32f30x_i2c.c | 1585 +++ .../targetlibs/stm32f3/lib/stm32f30x_i2c.h | 477 + .../targetlibs/stm32f3/lib/stm32f30x_iwdg.c | 288 + .../targetlibs/stm32f3/lib/stm32f30x_iwdg.h | 153 + .../targetlibs/stm32f3/lib/stm32f30x_misc.c | 230 + .../targetlibs/stm32f3/lib/stm32f30x_misc.h | 204 + .../targetlibs/stm32f3/lib/stm32f30x_opamp.c | 575 + .../targetlibs/stm32f3/lib/stm32f30x_opamp.h | 277 + .../targetlibs/stm32f3/lib/stm32f30x_pwr.c | 538 + .../targetlibs/stm32f3/lib/stm32f30x_pwr.h | 187 + .../targetlibs/stm32f3/lib/stm32f30x_rcc.c | 1771 +++ .../targetlibs/stm32f3/lib/stm32f30x_rcc.h | 630 + .../targetlibs/stm32f3/lib/stm32f30x_rtc.c | 2596 ++++ .../targetlibs/stm32f3/lib/stm32f30x_rtc.h | 852 ++ .../targetlibs/stm32f3/lib/stm32f30x_spi.c | 1410 ++ .../targetlibs/stm32f3/lib/stm32f30x_spi.h | 606 + .../targetlibs/stm32f3/lib/stm32f30x_syscfg.c | 472 + .../targetlibs/stm32f3/lib/stm32f30x_syscfg.h | 301 + .../targetlibs/stm32f3/lib/stm32f30x_tim.c | 3995 ++++++ .../targetlibs/stm32f3/lib/stm32f30x_tim.h | 1334 ++ .../targetlibs/stm32f3/lib/stm32f30x_usart.c | 2084 +++ .../targetlibs/stm32f3/lib/stm32f30x_usart.h | 607 + .../targetlibs/stm32f3/lib/stm32f30x_wwdg.c | 304 + .../targetlibs/stm32f3/lib/stm32f30x_wwdg.h | 109 + .../targetlibs/stm32f3/lib/system_stm32f30x.c | 381 + .../targetlibs/stm32f3/lib/system_stm32f30x.h | 105 + .../targetlibs/stm32f3/usb/usb_conf.h | 210 + .../targetlibs/stm32f3/usb/usb_desc.c | 174 + .../targetlibs/stm32f3/usb/usb_desc.h | 66 + .../targetlibs/stm32f3/usb/usb_endp.c | 191 + .../targetlibs/stm32f3/usb/usb_istr.c | 397 + .../targetlibs/stm32f3/usb/usb_istr.h | 133 + .../targetlibs/stm32f3/usb/usb_prop.c | 433 + .../targetlibs/stm32f3/usb/usb_prop.h | 87 + .../Espruino/targetlibs/stm32f3/usb/usb_pwr.c | 265 + .../Espruino/targetlibs/stm32f3/usb/usb_pwr.h | 72 + .../targetlibs/stm32f3/usb/usb_utils.c | 313 + .../targetlibs/stm32f3/usb/usb_utils.h | 59 + .../targetlibs/stm32f3/usblib/usb_core.c | 1033 ++ .../targetlibs/stm32f3/usblib/usb_core.h | 259 + .../targetlibs/stm32f3/usblib/usb_def.h | 92 + .../targetlibs/stm32f3/usblib/usb_init.c | 76 + .../targetlibs/stm32f3/usblib/usb_init.h | 62 + .../targetlibs/stm32f3/usblib/usb_int.c | 195 + .../targetlibs/stm32f3/usblib/usb_int.h | 45 + .../targetlibs/stm32f3/usblib/usb_lib.h | 52 + .../targetlibs/stm32f3/usblib/usb_mem.c | 87 + .../targetlibs/stm32f3/usblib/usb_mem.h | 45 + .../targetlibs/stm32f3/usblib/usb_regs.c | 760 ++ .../targetlibs/stm32f3/usblib/usb_regs.h | 680 + .../targetlibs/stm32f3/usblib/usb_sil.c | 103 + .../targetlibs/stm32f3/usblib/usb_sil.h | 47 + .../targetlibs/stm32f3/usblib/usb_type.h | 54 + .../Espruino/targetlibs/stm32f4/lib/misc.c | 243 + .../Espruino/targetlibs/stm32f4/lib/misc.h | 172 + .../stm32f4/lib/startup_stm32f4xx.s | 512 + .../targetlibs/stm32f4/lib/stm32f4xx.h | 7004 ++++++++++ .../targetlibs/stm32f4/lib/stm32f4xx_adc.c | 1742 +++ .../targetlibs/stm32f4/lib/stm32f4xx_adc.h | 643 + .../targetlibs/stm32f4/lib/stm32f4xx_can.c | 1698 +++ .../targetlibs/stm32f4/lib/stm32f4xx_can.h | 638 + .../targetlibs/stm32f4/lib/stm32f4xx_conf.h | 94 + .../targetlibs/stm32f4/lib/stm32f4xx_crc.c | 127 + .../targetlibs/stm32f4/lib/stm32f4xx_crc.h | 77 + .../targetlibs/stm32f4/lib/stm32f4xx_cryp.c | 850 ++ .../targetlibs/stm32f4/lib/stm32f4xx_cryp.h | 338 + .../stm32f4/lib/stm32f4xx_cryp_aes.c | 638 + .../stm32f4/lib/stm32f4xx_cryp_des.c | 291 + .../stm32f4/lib/stm32f4xx_cryp_tdes.c | 308 + .../targetlibs/stm32f4/lib/stm32f4xx_dac.c | 701 + .../targetlibs/stm32f4/lib/stm32f4xx_dac.h | 298 + .../targetlibs/stm32f4/lib/stm32f4xx_dbgmcu.c | 174 + .../targetlibs/stm32f4/lib/stm32f4xx_dbgmcu.h | 103 + .../targetlibs/stm32f4/lib/stm32f4xx_dcmi.c | 534 + .../targetlibs/stm32f4/lib/stm32f4xx_dcmi.h | 306 + .../targetlibs/stm32f4/lib/stm32f4xx_dma.c | 1283 ++ .../targetlibs/stm32f4/lib/stm32f4xx_dma.h | 603 + .../targetlibs/stm32f4/lib/stm32f4xx_exti.c | 306 + .../targetlibs/stm32f4/lib/stm32f4xx_exti.h | 177 + .../targetlibs/stm32f4/lib/stm32f4xx_flash.c | 1056 ++ .../targetlibs/stm32f4/lib/stm32f4xx_flash.h | 334 + .../targetlibs/stm32f4/lib/stm32f4xx_fsmc.c | 982 ++ .../targetlibs/stm32f4/lib/stm32f4xx_fsmc.h | 669 + .../targetlibs/stm32f4/lib/stm32f4xx_gpio.c | 561 + .../targetlibs/stm32f4/lib/stm32f4xx_gpio.h | 406 + .../targetlibs/stm32f4/lib/stm32f4xx_hash.c | 700 + .../targetlibs/stm32f4/lib/stm32f4xx_hash.h | 244 + .../stm32f4/lib/stm32f4xx_hash_md5.c | 314 + .../stm32f4/lib/stm32f4xx_hash_sha1.c | 317 + .../targetlibs/stm32f4/lib/stm32f4xx_i2c.c | 1395 ++ .../targetlibs/stm32f4/lib/stm32f4xx_i2c.h | 692 + .../targetlibs/stm32f4/lib/stm32f4xx_iwdg.c | 263 + .../targetlibs/stm32f4/lib/stm32f4xx_iwdg.h | 125 + .../targetlibs/stm32f4/lib/stm32f4xx_pwr.c | 656 + .../targetlibs/stm32f4/lib/stm32f4xx_pwr.h | 179 + .../targetlibs/stm32f4/lib/stm32f4xx_rcc.c | 1810 +++ .../targetlibs/stm32f4/lib/stm32f4xx_rcc.h | 510 + .../targetlibs/stm32f4/lib/stm32f4xx_rng.c | 399 + .../targetlibs/stm32f4/lib/stm32f4xx_rng.h | 114 + .../targetlibs/stm32f4/lib/stm32f4xx_rtc.c | 2732 ++++ .../targetlibs/stm32f4/lib/stm32f4xx_rtc.h | 875 ++ .../targetlibs/stm32f4/lib/stm32f4xx_sdio.c | 1004 ++ .../targetlibs/stm32f4/lib/stm32f4xx_sdio.h | 530 + .../targetlibs/stm32f4/lib/stm32f4xx_spi.c | 1286 ++ .../targetlibs/stm32f4/lib/stm32f4xx_spi.h | 537 + .../targetlibs/stm32f4/lib/stm32f4xx_syscfg.c | 197 + .../targetlibs/stm32f4/lib/stm32f4xx_syscfg.h | 173 + .../targetlibs/stm32f4/lib/stm32f4xx_tim.c | 3352 +++++ .../targetlibs/stm32f4/lib/stm32f4xx_tim.h | 1144 ++ .../targetlibs/stm32f4/lib/stm32f4xx_usart.c | 1463 ++ .../targetlibs/stm32f4/lib/stm32f4xx_usart.h | 423 + .../targetlibs/stm32f4/lib/stm32f4xx_wwdg.c | 303 + .../targetlibs/stm32f4/lib/stm32f4xx_wwdg.h | 105 + .../targetlibs/stm32f4/lib/system_stm32f4xx.c | 545 + .../targetlibs/stm32f4/lib/system_stm32f4xx.h | 99 + .../Espruino/targetlibs/stm32f4/usb/usb_bsp.c | 320 + .../targetlibs/stm32f4/usb/usb_conf.h | 289 + .../targetlibs/stm32f4/usb/usbd_cdc_vcp.c | 201 + .../targetlibs/stm32f4/usb/usbd_cdc_vcp.h | 74 + .../targetlibs/stm32f4/usb/usbd_conf.h | 111 + .../targetlibs/stm32f4/usb/usbd_desc.c | 322 + .../targetlibs/stm32f4/usb/usbd_desc.h | 120 + .../targetlibs/stm32f4/usb/usbd_usr.c | 219 + .../targetlibs/stm32f4/usblib/usb_bsp.h | 103 + .../stm32f4/usblib/usb_conf_template.h | 306 + .../targetlibs/stm32f4/usblib/usb_core.c | 2162 +++ .../targetlibs/stm32f4/usblib/usb_core.h | 417 + .../targetlibs/stm32f4/usblib/usb_dcd.c | 478 + .../targetlibs/stm32f4/usblib/usb_dcd.h | 164 + .../targetlibs/stm32f4/usblib/usb_dcd_int.c | 869 ++ .../targetlibs/stm32f4/usblib/usb_dcd_int.h | 127 + .../targetlibs/stm32f4/usblib/usb_defines.h | 249 + .../targetlibs/stm32f4/usblib/usb_hcd.c | 262 + .../targetlibs/stm32f4/usblib/usb_hcd.h | 108 + .../targetlibs/stm32f4/usblib/usb_hcd_int.c | 858 ++ .../targetlibs/stm32f4/usblib/usb_hcd_int.h | 141 + .../targetlibs/stm32f4/usblib/usb_otg.c | 418 + .../targetlibs/stm32f4/usblib/usb_otg.h | 99 + .../targetlibs/stm32f4/usblib/usb_regs.h | 1188 ++ .../targetlibs/stm32f4/usblib/usbd_cdc_core.c | 774 ++ .../targetlibs/stm32f4/usblib/usbd_cdc_core.h | 143 + .../stm32f4/usblib/usbd_cdc_if_template.h | 46 + .../stm32f4/usblib/usbd_conf_template.h | 82 + .../targetlibs/stm32f4/usblib/usbd_core.c | 506 + .../targetlibs/stm32f4/usblib/usbd_core.h | 120 + .../targetlibs/stm32f4/usblib/usbd_def.h | 156 + .../targetlibs/stm32f4/usblib/usbd_ioreq.c | 244 + .../targetlibs/stm32f4/usblib/usbd_ioreq.h | 121 + .../targetlibs/stm32f4/usblib/usbd_req.c | 868 ++ .../targetlibs/stm32f4/usblib/usbd_req.h | 108 + .../targetlibs/stm32f4/usblib/usbd_usr.h | 141 + .../Espruino/targetlibs/stm32l1/lib/misc.c | 249 + .../Espruino/targetlibs/stm32l1/lib/misc.h | 196 + .../targetlibs/stm32l1/lib/stm32l1xx_adc.c | 1803 +++ .../targetlibs/stm32l1/lib/stm32l1xx_adc.h | 606 + .../targetlibs/stm32l1/lib/stm32l1xx_comp.c | 356 + .../targetlibs/stm32l1/lib/stm32l1xx_comp.h | 180 + .../targetlibs/stm32l1/lib/stm32l1xx_crc.c | 127 + .../targetlibs/stm32l1/lib/stm32l1xx_crc.h | 77 + .../targetlibs/stm32l1/lib/stm32l1xx_dac.c | 690 + .../targetlibs/stm32l1/lib/stm32l1xx_dac.h | 299 + .../targetlibs/stm32l1/lib/stm32l1xx_dbgmcu.c | 170 + .../targetlibs/stm32l1/lib/stm32l1xx_dbgmcu.h | 98 + .../targetlibs/stm32l1/lib/stm32l1xx_dma.c | 752 ++ .../targetlibs/stm32l1/lib/stm32l1xx_dma.h | 363 + .../targetlibs/stm32l1/lib/stm32l1xx_exti.c | 313 + .../targetlibs/stm32l1/lib/stm32l1xx_exti.h | 190 + .../targetlibs/stm32l1/lib/stm32l1xx_flash.c | 1335 ++ .../targetlibs/stm32l1/lib/stm32l1xx_flash.h | 354 + .../stm32l1/lib/stm32l1xx_flash_ramfunc.c | 385 + .../targetlibs/stm32l1/lib/stm32l1xx_gpio.c | 546 + .../targetlibs/stm32l1/lib/stm32l1xx_gpio.h | 364 + .../targetlibs/stm32l1/lib/stm32l1xx_i2c.c | 1333 ++ .../targetlibs/stm32l1/lib/stm32l1xx_i2c.h | 688 + .../targetlibs/stm32l1/lib/stm32l1xx_iwdg.c | 263 + .../targetlibs/stm32l1/lib/stm32l1xx_iwdg.h | 128 + .../targetlibs/stm32l1/lib/stm32l1xx_lcd.c | 637 + .../targetlibs/stm32l1/lib/stm32l1xx_lcd.h | 446 + .../targetlibs/stm32l1/lib/stm32l1xx_pwr.c | 829 ++ .../targetlibs/stm32l1/lib/stm32l1xx_pwr.h | 207 + .../targetlibs/stm32l1/lib/stm32l1xx_rcc.c | 1575 +++ .../targetlibs/stm32l1/lib/stm32l1xx_rcc.h | 468 + .../targetlibs/stm32l1/lib/stm32l1xx_rtc.c | 2138 +++ .../targetlibs/stm32l1/lib/stm32l1xx_rtc.h | 611 + .../targetlibs/stm32l1/lib/stm32l1xx_spi.c | 884 ++ .../targetlibs/stm32l1/lib/stm32l1xx_spi.h | 379 + .../targetlibs/stm32l1/lib/stm32l1xx_syscfg.c | 561 + .../targetlibs/stm32l1/lib/stm32l1xx_syscfg.h | 387 + .../targetlibs/stm32l1/lib/stm32l1xx_tim.c | 2832 ++++ .../targetlibs/stm32l1/lib/stm32l1xx_tim.h | 907 ++ .../targetlibs/stm32l1/lib/stm32l1xx_usart.c | 1432 ++ .../targetlibs/stm32l1/lib/stm32l1xx_usart.h | 403 + .../targetlibs/stm32l1/lib/stm32l1xx_wwdg.c | 307 + .../targetlibs/stm32l1/lib/stm32l1xx_wwdg.h | 104 + .../Espruino/targets/arduino/Espruino.cpp | 41 + Espruino/Espruino/targets/arduino/Espruino.h | 21 + .../Espruino/targets/arduino/jshardware.cpp | 251 + Espruino/Espruino/targets/arduino/jswrapper.c | 1039 ++ .../Espruino/targets/arduino/keywords.txt | 24 + .../targets/arduino/platform_config.h | 28 + Espruino/Espruino/targets/linux/jshardware.c | 545 + Espruino/Espruino/targets/linux/main.c | 254 + Espruino/Espruino/targets/mbed/jshardware.cpp | 269 + Espruino/Espruino/targets/mbed/main.c | 14 + Espruino/Espruino/targets/stm32/jshardware.c | 2483 ++++ .../targets/stm32/jshardware_pininfo.h | 220 + Espruino/Espruino/targets/stm32/main.c | 93 + Espruino/Espruino/targets/stm32/stm32_it.c | 455 + Espruino/Espruino/targets/stm32/stm32_it.h | 69 + Espruino/Espruino/targets/stm32_boot/main.c | 181 + Espruino/Espruino/targets/stm32_boot/utils.c | 165 + Espruino/Espruino/targets/stm32_boot/utils.h | 23 + Espruino/Espruino/tests/README.md | 4 + Espruino/Espruino/tests/test001.js | 2 + Espruino/Espruino/tests/test002.js | 3 + Espruino/Espruino/tests/test003.js | 5 + Espruino/Espruino/tests/test004.js | 4 + Espruino/Espruino/tests/test005.js | 4 + Espruino/Espruino/tests/test006.js | 3 + Espruino/Espruino/tests/test007.js | 4 + Espruino/Espruino/tests/test008.js | 5 + Espruino/Espruino/tests/test009.js | 4 + Espruino/Espruino/tests/test010.js | 4 + Espruino/Espruino/tests/test011.js | 7 + Espruino/Espruino/tests/test012.js | 6 + Espruino/Espruino/tests/test013.js | 7 + Espruino/Espruino/tests/test014.js | 16 + Espruino/Espruino/tests/test015.js | 13 + Espruino/Espruino/tests/test016.js | 18 + Espruino/Espruino/tests/test017.js | 11 + Espruino/Espruino/tests/test018.js | 18 + Espruino/Espruino/tests/test019.js | 32 + Espruino/Espruino/tests/test020.js | 27 + Espruino/Espruino/tests/test021.js | 10 + Espruino/Espruino/tests/test022.js | 15 + Espruino/Espruino/tests/test023.js | 6 + Espruino/Espruino/tests/test024.js | 66 + Espruino/Espruino/tests/test025.js | 7 + Espruino/Espruino/tests/test026.js | 4 + Espruino/Espruino/tests/test027.js | 3 + Espruino/Espruino/tests/test028.js | 5 + Espruino/Espruino/tests/test029.js | 17 + Espruino/Espruino/tests/test030.js | 4 + Espruino/Espruino/tests/test031.js | 5 + Espruino/Espruino/tests/test032.js | 13 + Espruino/Espruino/tests/test033.js | 5 + Espruino/Espruino/tests/test034.js | 3 + Espruino/Espruino/tests/test035.js | 9 + Espruino/Espruino/tests/test036.js | 9 + Espruino/Espruino/tests/test037.js | 9 + Espruino/Espruino/tests/test038.js | 9 + Espruino/Espruino/tests/test039.js | 14 + Espruino/Espruino/tests/test040.js | 7 + Espruino/Espruino/tests/test041.js | 25 + Espruino/Espruino/tests/test042.js | 19 + Espruino/Espruino/tests/test043.js | 22 + Espruino/Espruino/tests/test044.js | 14 + Espruino/Espruino/tests/test045.js | 6 + Espruino/Espruino/tests/test046.js | 15 + Espruino/Espruino/tests/test047.js | 13 + Espruino/Espruino/tests/test048.js | 15 + Espruino/Espruino/tests/test049.js | 14 + Espruino/Espruino/tests/test050.js | 8 + Espruino/Espruino/tests/test051.js | 10 + Espruino/Espruino/tests/test052.js | 11 + Espruino/Espruino/tests/test053.js | 20 + Espruino/Espruino/tests/test054.js | 12 + Espruino/Espruino/tests/test055.js | 6 + Espruino/Espruino/tests/test056.js | 13 + Espruino/Espruino/tests/test057.js | 12 + Espruino/Espruino/tests/test058.js | 27 + Espruino/Espruino/tests/test059.js | 8 + Espruino/Espruino/tests/test060.js | 9 + Espruino/Espruino/tests/test061.js | 8 + Espruino/Espruino/tests/test063.js | 22 + Espruino/Espruino/tests/test064.js | 19 + Espruino/Espruino/tests/test065.js | 12 + Espruino/Espruino/tests/test066.js | 5 + Espruino/Espruino/tests/test067.js | 4 + Espruino/Espruino/tests/test068.js | 7 + Espruino/Espruino/tests/test069.js | 3 + Espruino/Espruino/tests/test070.js | 4 + Espruino/Espruino/tests/test071.js | 4 + Espruino/Espruino/tests/test072.js | 23 + Espruino/Espruino/tests/test073.js | 7 + Espruino/Espruino/tests/test074.js | 16 + Espruino/Espruino/tests/test075.js | 24 + Espruino/Espruino/tests/test076.js | 44 + Espruino/Espruino/tests/test077.js | 19 + Espruino/Espruino/tests/test078.js | 13 + Espruino/Espruino/tests/test079.js | 10 + Espruino/Espruino/tests/test080.js | 12 + Espruino/Espruino/tests/test081.js | 5 + Espruino/Espruino/tests/test082.js | 9 + Espruino/Espruino/tests/test083.js | 11 + Espruino/Espruino/tests/test084.js | 11 + Espruino/Espruino/tests/test085.js | 10 + Espruino/Espruino/tests/test086.js | 13 + Espruino/Espruino/tests/test087.js | 5 + Espruino/Espruino/tests/test088.js | 5 + Espruino/Espruino/tests/test089.js | 8 + Espruino/Espruino/tests/test091.js | 3 + Espruino/Espruino/tests/test092.js | 10 + Espruino/Espruino/tests/test093.js | 66 + Espruino/Espruino/tests/test094.js | 7 + Espruino/Espruino/tests/test095.js | 14 + Espruino/Espruino/tests/test096.js | 14 + Espruino/Espruino/tests/test097.js | 17 + Espruino/Espruino/tests/test098.js | 24 + .../tests/test_arraybuffer_offsets.js | 15 + .../Espruino/tests/test_arraybuffer_views.js | 9 + Espruino/Espruino/tests/test_filesystem.js | 5 + Espruino/Espruino/tests/test_for_in_object.js | 13 + .../Espruino/tests/test_function_apply.js | 4 + .../Espruino/tests/test_function_arguments.js | 18 + .../Espruino/tests/test_function_array_001.js | 6 + .../Espruino/tests/test_function_array_002.js | 6 + Espruino/Espruino/tests/test_function_call.js | 16 + .../tests/test_graphics_arraybuffer_001.js | 5 + .../tests/test_graphics_arraybuffer_002.js | 5 + .../tests/test_graphics_arraybuffer_003.js | 4 + .../tests/test_graphics_arraybuffer_004.js | 6 + .../tests/test_graphics_arraybuffer_005.js | 11 + .../Espruino/tests/test_graphics_js_001.js | 8 + .../tests/test_json_arraybuffer_001.js | 3 + Espruino/Espruino/tests/test_json_object.js | 6 + .../Espruino/tests/test_member_constructor.js | 3 + Espruino/Espruino/tests/test_new_nested.js | 12 + Espruino/Espruino/tests/test_new_nested2.js | 8 + .../tests/test_object_constructor_jgalaor.js | 13 + .../tests/test_object_constructor_jgalaor2.js | 49 + .../test_object_constructor_no_brackets.js | 9 + .../tests/test_object_constructor_noexec.js | 8 + Espruino/Espruino/tests/test_object_keys.js | 10 + .../tests/test_object_method_callback_001.js | 15 + .../tests/test_object_method_callback_002.js | 14 + .../tests/test_object_method_callback_003.js | 14 + .../Espruino/tests/test_object_prototypes.js | 40 + .../Espruino/tests/test_object_prototypes2.js | 38 + Espruino/Espruino/tests/test_object_this.js | 18 + Espruino/Espruino/tests/test_parseint.js | 24 + .../Espruino/tests/test_prototype_for_in.js | 12 + .../tests/test_string_array_indices.js | 19 + Espruino/Espruino/tests/test_string_maths.js | 11 + .../Espruino/tests/test_ternary_broken.js | 8 + PCB/0.1/Bateria.inf | 11 + PCB/0.1/EDU-PIOTRUS.BOM | 43 + PCB/0.1/EDU-PIOTRUS.DSN | Bin 0 -> 158208 bytes PCB/0.1/EDU-PIOTRUS.INF | 23 + PCB/0.1/EDU-PIOTRUS.txt | 44 + PCB/0.1/EDU-PIOTRUS_0.DBK | Bin 0 -> 158208 bytes PCB/0.1/IR.inf | 46 + PCB/0.1/O.inf | 57 + PCB/0.1/SENSORS.inf | 89 + PCB/0.1/SOUND.inf | 48 + PCB/0.1/allegro/netlist.log | 46 + PCB/0.1/allegro/pxlBA.txt | 150 + PCB/0.1/edu-piotrus.opj | 256 + PCB/0.1/uC.inf | 69 + PCB/0.2/In.bak | 750 ++ PCB/0.2/In.sch | 750 ++ PCB/0.2/Out.bak | 535 + PCB/0.2/Out.sch | 535 + PCB/0.2/Pwr_Bat.bak | 266 + PCB/0.2/Pwr_Bat.sch | 266 + PCB/0.2/eduToy-cache.lib | 637 + PCB/0.2/eduToy.bak | 444 + PCB/0.2/eduToy.cmp | 451 + PCB/0.2/eduToy.kicad_pcb | 101 + PCB/0.2/eduToy.net | 1067 ++ PCB/0.2/eduToy.pro | 111 + PCB/0.2/eduToy.sch | 444 + PCB/0.2/stm32_konfiguracja.ioc | 51 + PCB/0.2/uC.bak | 866 ++ PCB/0.2/uC.sch | 866 ++ Wycena.ods | Bin 0 -> 18614 bytes prototyp-notatki.txt | 73 + 1099 files changed, 397233 insertions(+) create mode 100644 Espruino/Espruino/.gdbinit create mode 100644 Espruino/Espruino/.gitignore create mode 100644 Espruino/Espruino/.travis.yml create mode 100644 Espruino/Espruino/CONTRIBUTING.md create mode 100644 Espruino/Espruino/ChangeLog create mode 100644 Espruino/Espruino/LICENSE create mode 100755 Espruino/Espruino/Makefile create mode 100644 Espruino/Espruino/README.md create mode 100644 Espruino/Espruino/boards/ESPRUINOBOARD.py create mode 100644 Espruino/Espruino/boards/ESPRUINOBOARD_R1_0.py create mode 100644 Espruino/Espruino/boards/ESPRUINOBOARD_R1_1.py create mode 100644 Espruino/Espruino/boards/HYSTM32_24.py create mode 100644 Espruino/Espruino/boards/HYSTM32_28.py create mode 100644 Espruino/Espruino/boards/HYSTM32_32.py create mode 100644 Espruino/Espruino/boards/LINUX.py create mode 100644 Espruino/Espruino/boards/LPC1768.py create mode 100644 Espruino/Espruino/boards/OLIMEXINO_STM32.py create mode 100644 Espruino/Espruino/boards/OLIMEXINO_STM32_BOOTLOADER.py create mode 100644 Espruino/Espruino/boards/SMARTWATCH.py create mode 100644 Espruino/Espruino/boards/STM32F3DISCOVERY.py create mode 100644 Espruino/Espruino/boards/STM32F4DISCOVERY.py create mode 100644 Espruino/Espruino/boards/STM32VLDISCOVERY.py create mode 100644 Espruino/Espruino/boards/TINYCHIP.py create mode 100644 Espruino/Espruino/boards/img/ESPRUINOBOARD.jpg create mode 100644 Espruino/Espruino/boards/img/ESPRUINOBOARD_R1_0.jpg create mode 100644 Espruino/Espruino/boards/img/HYSTM32_24.jpg create mode 100644 Espruino/Espruino/boards/img/HYSTM32_28.jpg create mode 100644 Espruino/Espruino/boards/img/HYSTM32_32.jpg create mode 100644 Espruino/Espruino/boards/img/OLIMEXINO_STM32.jpg create mode 100644 Espruino/Espruino/boards/img/README.md create mode 100644 Espruino/Espruino/boards/img/STM32F3DISCOVERY.jpg create mode 100644 Espruino/Espruino/boards/img/STM32F4DISCOVERY.jpg create mode 100644 Espruino/Espruino/boards/img/STM32VLDISCOVERY.jpg create mode 100644 Espruino/Espruino/boards/pins/README.md create mode 100644 Espruino/Espruino/boards/pins/stm32f103.ods create mode 100644 Espruino/Espruino/boards/pins/stm32f103xb.csv create mode 100644 Espruino/Espruino/boards/pins/stm32f103xe.csv create mode 100644 Espruino/Espruino/boards/pins/stm32f303.csv create mode 100644 Espruino/Espruino/boards/pins/stm32f303.ods create mode 100644 Espruino/Espruino/boards/pins/stm32f303_af.csv create mode 100644 Espruino/Espruino/boards/pins/stm32f303_af.ods create mode 100644 Espruino/Espruino/boards/pins/stm32f40x.csv create mode 100644 Espruino/Espruino/boards/pins/stm32f40x.ods create mode 100644 Espruino/Espruino/code/RGB123.js create mode 100644 Espruino/Espruino/code/accelerometer.js create mode 100644 Espruino/Espruino/code/arm.js create mode 100644 Espruino/Espruino/code/baird.js create mode 100644 Espruino/Espruino/code/camera.js create mode 100644 Espruino/Espruino/code/car_lighting.js create mode 100644 Espruino/Espruino/code/commandline.js create mode 100644 Espruino/Espruino/code/drawbox.js create mode 100644 Espruino/Espruino/code/ecu.js create mode 100644 Espruino/Espruino/code/ecu_test.js create mode 100644 Espruino/Espruino/code/extra/digits1.svg create mode 100644 Espruino/Espruino/code/extra/digits2.svg create mode 100644 Espruino/Espruino/code/extra/m25p16.c create mode 100644 Espruino/Espruino/code/extra/m25p16.h create mode 100644 Espruino/Espruino/code/f3_i2c.js create mode 100644 Espruino/Espruino/code/fridge.js create mode 100644 Espruino/Espruino/code/gfx_temperature.js create mode 100644 Espruino/Espruino/code/hover.js create mode 100644 Espruino/Espruino/code/http.js create mode 100644 Espruino/Espruino/code/httpgpio.js create mode 100644 Espruino/Espruino/code/httptest.js create mode 100644 Espruino/Espruino/code/lcd.js create mode 100644 Espruino/Espruino/code/lcd_gfx.js create mode 100644 Espruino/Espruino/code/lcd_i2c.js create mode 100644 Espruino/Espruino/code/lcd_nokia_5110.js create mode 100644 Espruino/Espruino/code/led_spinner.js create mode 100644 Espruino/Espruino/code/ledstring.js create mode 100644 Espruino/Espruino/code/ledstring2.js create mode 100644 Espruino/Espruino/code/ledstring_lcd.js create mode 100644 Espruino/Espruino/code/ledstring_lightsensitive.js create mode 100644 Espruino/Espruino/code/magic_button.js create mode 100644 Espruino/Espruino/code/mandel-big.js create mode 100644 Espruino/Espruino/code/mandel-sml.js create mode 100644 Espruino/Espruino/code/mandel.js create mode 100644 Espruino/Espruino/code/mandel2.js create mode 100644 Espruino/Espruino/code/module_temp.js create mode 100644 Espruino/Espruino/code/nrf24.js create mode 100644 Espruino/Espruino/code/onewire.js create mode 100644 Espruino/Espruino/code/plantwater.js create mode 100644 Espruino/Espruino/code/profile_leds.js create mode 100644 Espruino/Espruino/code/quiz.js create mode 100644 Espruino/Espruino/code/robot.js create mode 100644 Espruino/Espruino/code/rotary_encoder.js create mode 100644 Espruino/Espruino/code/scan.js create mode 100644 Espruino/Espruino/code/servo.js create mode 100644 Espruino/Espruino/code/simple.js create mode 100644 Espruino/Espruino/code/sleep.js create mode 100644 Espruino/Espruino/code/sos.js create mode 100644 Espruino/Espruino/code/stepper.js create mode 100644 Espruino/Espruino/code/sunglasses.js create mode 100644 Espruino/Espruino/code/thermisor.js create mode 100644 Espruino/Espruino/code/tune.js create mode 100644 Espruino/Espruino/code/ultrasonic.js create mode 100644 Espruino/Espruino/code/voice.js create mode 100644 Espruino/Espruino/code/wii_nunchuk.js create mode 100644 Espruino/Espruino/dist_licences.txt create mode 100644 Espruino/Espruino/dist_readme.txt create mode 100644 Espruino/Espruino/libs/cc3000/board_spi.c create mode 100644 Espruino/Espruino/libs/cc3000/board_spi.h create mode 100644 Espruino/Espruino/libs/cc3000/cc3000_common.c create mode 100644 Espruino/Espruino/libs/cc3000/cc3000_common.h create mode 100644 Espruino/Espruino/libs/cc3000/evnt_handler.c create mode 100644 Espruino/Espruino/libs/cc3000/evnt_handler.h create mode 100644 Espruino/Espruino/libs/cc3000/hci.c create mode 100644 Espruino/Espruino/libs/cc3000/hci.h create mode 100644 Espruino/Espruino/libs/cc3000/host_driver_version.h create mode 100644 Espruino/Espruino/libs/cc3000/netapp.c create mode 100644 Espruino/Espruino/libs/cc3000/netapp.h create mode 100644 Espruino/Espruino/libs/cc3000/nvmem.c create mode 100644 Espruino/Espruino/libs/cc3000/nvmem.h create mode 100644 Espruino/Espruino/libs/cc3000/security.c create mode 100644 Espruino/Espruino/libs/cc3000/security.h create mode 100644 Espruino/Espruino/libs/cc3000/socket.c create mode 100644 Espruino/Espruino/libs/cc3000/socket.h create mode 100644 Espruino/Espruino/libs/cc3000/spi.h create mode 100644 Espruino/Espruino/libs/cc3000/wlan.c create mode 100644 Espruino/Espruino/libs/cc3000/wlan.h create mode 100644 Espruino/Espruino/libs/fat_sd/diskio.h create mode 100644 Espruino/Espruino/libs/fat_sd/doc/00index_e.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/css_e.css create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/appnote.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/chdir.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/chdrive.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/chmod.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/close.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/dinit.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/dioctl.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/dread.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/dstat.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/dwrite.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/fattime.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/filename.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/forward.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/getfree.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/gets.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/lseek.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/mkdir.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/mkfs.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/mount.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/mountdrv.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/open.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/opendir.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/printf.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/putc.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/puts.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/read.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/readdir.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/rename.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/sdir.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/sfatfs.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/sfile.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/sfileinfo.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/stat.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/sync.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/truncate.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/unlink.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/utime.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/en/write.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/img/f1.png create mode 100644 Espruino/Espruino/libs/fat_sd/doc/img/f2.png create mode 100644 Espruino/Espruino/libs/fat_sd/doc/img/f3.png create mode 100644 Espruino/Espruino/libs/fat_sd/doc/img/f4.png create mode 100644 Espruino/Espruino/libs/fat_sd/doc/img/f5.png create mode 100644 Espruino/Espruino/libs/fat_sd/doc/img/layers.png create mode 100644 Espruino/Espruino/libs/fat_sd/doc/img/rwtest.png create mode 100644 Espruino/Espruino/libs/fat_sd/doc/img/rwtest2.png create mode 100644 Espruino/Espruino/libs/fat_sd/doc/patches.html create mode 100644 Espruino/Espruino/libs/fat_sd/doc/updates.txt create mode 100644 Espruino/Espruino/libs/fat_sd/fattime.c create mode 100644 Espruino/Espruino/libs/fat_sd/fattime.h create mode 100644 Espruino/Espruino/libs/fat_sd/ff.c create mode 100644 Espruino/Espruino/libs/fat_sd/ff.h create mode 100644 Espruino/Espruino/libs/fat_sd/integer.h create mode 100644 Espruino/Espruino/libs/fat_sd/option/cc932.c create mode 100644 Espruino/Espruino/libs/fat_sd/option/cc936.c create mode 100644 Espruino/Espruino/libs/fat_sd/option/cc949.c create mode 100644 Espruino/Espruino/libs/fat_sd/option/cc950.c create mode 100644 Espruino/Espruino/libs/fat_sd/option/ccsbcs.c create mode 100644 Espruino/Espruino/libs/fat_sd/option/syncobj.c create mode 100644 Espruino/Espruino/libs/fat_sd/sdio_diskio.c create mode 100644 Espruino/Espruino/libs/fat_sd/sdio_sdcard.c create mode 100644 Espruino/Espruino/libs/fat_sd/sdio_sdcard.h create mode 100644 Espruino/Espruino/libs/fat_sd/spi_diskio.c create mode 100644 Espruino/Espruino/libs/graphics/bitmap_font_8x8.c create mode 100644 Espruino/Espruino/libs/graphics/bitmap_font_8x8.h create mode 100644 Espruino/Espruino/libs/graphics/graphics.c create mode 100644 Espruino/Espruino/libs/graphics/graphics.h create mode 100644 Espruino/Espruino/libs/graphics/jswrap_graphics.c create mode 100644 Espruino/Espruino/libs/graphics/jswrap_graphics.h create mode 100644 Espruino/Espruino/libs/graphics/lcd_arraybuffer.c create mode 100644 Espruino/Espruino/libs/graphics/lcd_arraybuffer.h create mode 100644 Espruino/Espruino/libs/graphics/lcd_fsmc.c create mode 100644 Espruino/Espruino/libs/graphics/lcd_fsmc.h create mode 100644 Espruino/Espruino/libs/graphics/lcd_js.c create mode 100644 Espruino/Espruino/libs/graphics/lcd_js.h create mode 100644 Espruino/Espruino/libs/graphics/lcd_pcd8544.c create mode 100644 Espruino/Espruino/libs/graphics/lcd_pcd8544.h create mode 100644 Espruino/Espruino/libs/graphics/lcd_sdl.c create mode 100644 Espruino/Espruino/libs/graphics/lcd_sdl.h create mode 100644 Espruino/Espruino/libs/graphics/vector_font.h create mode 100644 Espruino/Espruino/libs/http/httpserver.c create mode 100644 Espruino/Espruino/libs/http/httpserver.h create mode 100644 Espruino/Espruino/libs/http/jswrap_http.c create mode 100644 Espruino/Espruino/libs/http/jswrap_http.h create mode 100644 Espruino/Espruino/libs/jswrap_cc3000.c create mode 100644 Espruino/Espruino/libs/jswrap_cc3000.h create mode 100644 Espruino/Espruino/libs/jswrap_fat.c create mode 100644 Espruino/Espruino/libs/jswrap_fat.h create mode 100644 Espruino/Espruino/libs/jswrap_math.c create mode 100644 Espruino/Espruino/libs/jswrap_math.h create mode 100644 Espruino/Espruino/libs/math/README create mode 100644 Espruino/Espruino/libs/math/acosh.c create mode 100644 Espruino/Espruino/libs/math/asin.c create mode 100644 Espruino/Espruino/libs/math/asinh.c create mode 100644 Espruino/Espruino/libs/math/atan.c create mode 100644 Espruino/Espruino/libs/math/atanh.c create mode 100644 Espruino/Espruino/libs/math/cbrt.c create mode 100644 Espruino/Espruino/libs/math/chbevl.c create mode 100644 Espruino/Espruino/libs/math/clog.c create mode 100644 Espruino/Espruino/libs/math/cmplx.c create mode 100644 Espruino/Espruino/libs/math/const.c create mode 100644 Espruino/Espruino/libs/math/cosh.c create mode 100644 Espruino/Espruino/libs/math/descrip.mms create mode 100644 Espruino/Espruino/libs/math/drand.c create mode 100644 Espruino/Espruino/libs/math/dtestvec.c create mode 100644 Espruino/Espruino/libs/math/exp.c create mode 100644 Espruino/Espruino/libs/math/exp10.c create mode 100644 Espruino/Espruino/libs/math/exp2.c create mode 100644 Espruino/Espruino/libs/math/fabs.c create mode 100644 Espruino/Espruino/libs/math/floor.c create mode 100644 Espruino/Espruino/libs/math/ftilib.mak create mode 100644 Espruino/Espruino/libs/math/ftilib.rsp create mode 100644 Espruino/Espruino/libs/math/isnan.c create mode 100644 Espruino/Espruino/libs/math/log.c create mode 100644 Espruino/Espruino/libs/math/log10.c create mode 100644 Espruino/Espruino/libs/math/log2.c create mode 100644 Espruino/Espruino/libs/math/mconf.h create mode 100644 Espruino/Espruino/libs/math/mod2pi.c create mode 100644 Espruino/Espruino/libs/math/mtherr.c create mode 100644 Espruino/Espruino/libs/math/mtst.c create mode 100644 Espruino/Espruino/libs/math/mtst.opt create mode 100644 Espruino/Espruino/libs/math/polevl.asm create mode 100644 Espruino/Espruino/libs/math/polevl.c create mode 100644 Espruino/Espruino/libs/math/pow.c create mode 100644 Espruino/Espruino/libs/math/powi.c create mode 100644 Espruino/Espruino/libs/math/protos.h create mode 100644 Espruino/Espruino/libs/math/round.c create mode 100644 Espruino/Espruino/libs/math/setprbor.asm create mode 100644 Espruino/Espruino/libs/math/setprec.387 create mode 100644 Espruino/Espruino/libs/math/setprec.688 create mode 100644 Espruino/Espruino/libs/math/setprec.87 create mode 100644 Espruino/Espruino/libs/math/setprec.c create mode 100644 Espruino/Espruino/libs/math/setprelf.387 create mode 100644 Espruino/Espruino/libs/math/sin.c create mode 100644 Espruino/Espruino/libs/math/sincos.c create mode 100644 Espruino/Espruino/libs/math/sindg.c create mode 100644 Espruino/Espruino/libs/math/sinh.c create mode 100644 Espruino/Espruino/libs/math/sqrt.c create mode 100644 Espruino/Espruino/libs/math/tan.c create mode 100644 Espruino/Espruino/libs/math/tandg.c create mode 100644 Espruino/Espruino/libs/math/tanh.c create mode 100644 Espruino/Espruino/libs/math/unity.c create mode 100644 Espruino/Espruino/libs/math/unix.mak create mode 100644 Espruino/Espruino/libs/trigger/jswrap_trigger.c create mode 100644 Espruino/Espruino/libs/trigger/jswrap_trigger.h create mode 100644 Espruino/Espruino/libs/trigger/trigger.c create mode 100644 Espruino/Espruino/libs/trigger/trigger.h create mode 100644 Espruino/Espruino/linker/LPC1768.ld create mode 100644 Espruino/Espruino/linker/STM32F100RB.ld create mode 100644 Espruino/Espruino/linker/STM32F103RB.ld create mode 100644 Espruino/Espruino/linker/STM32F103RB_MAPLE.ld create mode 100644 Espruino/Espruino/linker/STM32F103RC.ld create mode 100644 Espruino/Espruino/linker/STM32F103RG.ld create mode 100644 Espruino/Espruino/linker/STM32F103TB.ld create mode 100644 Espruino/Espruino/linker/STM32F103VC.ld create mode 100644 Espruino/Espruino/linker/STM32F103VE.ld create mode 100644 Espruino/Espruino/linker/STM32F205RG.ld create mode 100644 Espruino/Espruino/linker/STM32F303.ld create mode 100755 Espruino/Espruino/linker/STM32F407.ld create mode 100644 Espruino/Espruino/misc/45-espruino.rules create mode 100755 Espruino/Espruino/scripts/build_board_docs.py create mode 100755 Espruino/Espruino/scripts/build_docs.py create mode 100644 Espruino/Espruino/scripts/build_font.py create mode 100755 Espruino/Espruino/scripts/build_jswrapper.py create mode 100755 Espruino/Espruino/scripts/build_jswrapper_efficient.py create mode 100644 Espruino/Espruino/scripts/build_linker.py create mode 100755 Espruino/Espruino/scripts/build_pininfo.py create mode 100755 Espruino/Espruino/scripts/build_platform_config.py create mode 100644 Espruino/Espruino/scripts/check_flash_usage.py create mode 100644 Espruino/Espruino/scripts/check_size.sh create mode 100644 Espruino/Espruino/scripts/common.py create mode 100644 Espruino/Espruino/scripts/count_lines.exclude create mode 100644 Espruino/Espruino/scripts/count_lines.include create mode 100755 Espruino/Espruino/scripts/count_lines.sh create mode 100755 Espruino/Espruino/scripts/create_espruino_image.sh create mode 100755 Espruino/Espruino/scripts/create_zip.sh create mode 100755 Espruino/Espruino/scripts/espruino_command.py create mode 100755 Espruino/Espruino/scripts/extract_changelog.sh create mode 100755 Espruino/Espruino/scripts/extract_todo.sh create mode 100755 Espruino/Espruino/scripts/find_big_symbols.sh create mode 100644 Espruino/Espruino/scripts/flashing.txt create mode 100755 Espruino/Espruino/scripts/get_board_name.py create mode 100755 Espruino/Espruino/scripts/get_flash_usage.sh create mode 100755 Espruino/Espruino/scripts/get_frame_sizes.sh create mode 100755 Espruino/Espruino/scripts/get_ram_usage.sh create mode 100644 Espruino/Espruino/scripts/pinutils.py create mode 100644 Espruino/Espruino/scripts/serial_monitor_bytes.py create mode 100755 Espruino/Espruino/scripts/stm32loader.py create mode 100755 Espruino/Espruino/scripts/update_website.sh create mode 100644 Espruino/Espruino/scripts/website_banned_lines.txt create mode 100644 Espruino/Espruino/src/jsdevices.c create mode 100644 Espruino/Espruino/src/jsdevices.h create mode 100644 Espruino/Espruino/src/jshardware.h create mode 100644 Espruino/Espruino/src/jsinteractive.c create mode 100644 Espruino/Espruino/src/jsinteractive.h create mode 100644 Espruino/Espruino/src/jslex.c create mode 100644 Espruino/Espruino/src/jslex.h create mode 100644 Espruino/Espruino/src/jsparse.c create mode 100644 Espruino/Espruino/src/jsparse.h create mode 100644 Espruino/Espruino/src/jsutils.c create mode 100644 Espruino/Espruino/src/jsutils.h create mode 100644 Espruino/Espruino/src/jsvar.c create mode 100644 Espruino/Espruino/src/jsvar.h create mode 100644 Espruino/Espruino/src/jswrap_array.c create mode 100644 Espruino/Espruino/src/jswrap_array.h create mode 100644 Espruino/Espruino/src/jswrap_arraybuffer.c create mode 100644 Espruino/Espruino/src/jswrap_arraybuffer.h create mode 100644 Espruino/Espruino/src/jswrap_functions.c create mode 100644 Espruino/Espruino/src/jswrap_functions.h create mode 100644 Espruino/Espruino/src/jswrap_interactive.c create mode 100644 Espruino/Espruino/src/jswrap_interactive.h create mode 100644 Espruino/Espruino/src/jswrap_io.c create mode 100644 Espruino/Espruino/src/jswrap_io.h create mode 100644 Espruino/Espruino/src/jswrap_json.c create mode 100644 Espruino/Espruino/src/jswrap_json.h create mode 100644 Espruino/Espruino/src/jswrap_modules.c create mode 100644 Espruino/Espruino/src/jswrap_modules.h create mode 100644 Espruino/Espruino/src/jswrap_object.c create mode 100644 Espruino/Espruino/src/jswrap_object.h create mode 100644 Espruino/Espruino/src/jswrap_onewire.c create mode 100644 Espruino/Espruino/src/jswrap_onewire.h create mode 100644 Espruino/Espruino/src/jswrap_pin.c create mode 100644 Espruino/Espruino/src/jswrap_pin.h create mode 100644 Espruino/Espruino/src/jswrap_serial.c create mode 100644 Espruino/Espruino/src/jswrap_serial.h create mode 100644 Espruino/Espruino/src/jswrap_spi_i2c.c create mode 100644 Espruino/Espruino/src/jswrap_spi_i2c.h create mode 100644 Espruino/Espruino/src/jswrap_string.c create mode 100644 Espruino/Espruino/src/jswrap_string.h create mode 100644 Espruino/Espruino/src/jswrapper.h create mode 100644 Espruino/Espruino/targetlibs/arm/arm_common_tables.h create mode 100644 Espruino/Espruino/targetlibs/arm/arm_math.h create mode 100644 Espruino/Espruino/targetlibs/arm/core_cm0.h create mode 100644 Espruino/Espruino/targetlibs/arm/core_cm3.h create mode 100644 Espruino/Espruino/targetlibs/arm/core_cm4.h create mode 100644 Espruino/Espruino/targetlibs/arm/core_cm4_simd.h create mode 100644 Espruino/Espruino/targetlibs/arm/core_cmFunc.h create mode 100644 Espruino/Espruino/targetlibs/arm/core_cmInstr.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/.hg_archival.txt create mode 100644 Espruino/Espruino/targetlibs/libmbed/AnalogIn.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/AnalogOut.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/BusIn.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/BusInOut.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/BusOut.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/CAN.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/DigitalIn.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/DigitalInOut.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/DigitalOut.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/DirHandle.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/Ethernet.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/FileBase.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/FileHandle.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/FileLike.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/FilePath.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/FileSystemLike.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/FunctionPointer.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/I2C.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/I2CSlave.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/InterruptIn.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/KL25Z/ARM/MKL25Z4.sct create mode 100644 Espruino/Espruino/targetlibs/libmbed/KL25Z/ARM/mbed.ar create mode 100644 Espruino/Espruino/targetlibs/libmbed/KL25Z/MKL25Z4.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/KL25Z/PeripheralNames.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/KL25Z/PinNames.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/KL25Z/PortNames.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/KL25Z/cmsis.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/KL25Z/cmsis_nvic.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/KL25Z/core_cm0plus.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/KL25Z/core_cmFunc.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/KL25Z/core_cmInstr.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/KL25Z/device.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/KL25Z/gpio_object.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/KL25Z/objects.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/KL25Z/system_MKL25Z4.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC11U24/ARM/LPC11U24.sct create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC11U24/ARM/mbed.ar create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC11U24/LPC11Uxx.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC11U24/PeripheralNames.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC11U24/PinNames.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC11U24/PortNames.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC11U24/cmsis.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC11U24/cmsis_nvic.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC11U24/core_cm0.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC11U24/core_cmFunc.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC11U24/core_cmInstr.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC11U24/device.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC11U24/gpio_object.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC11U24/objects.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC11U24/power_api.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC11U24/system_LPC11Uxx.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC11U24/uARM/LPC11U24.sct create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC11U24/uARM/mbed.ar create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC1768/ARM/LPC1768.sct create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC1768/ARM/mbed.ar create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC1768/GCC_ARM/LPC1768.ld create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC1768/GCC_ARM/libmbed.a create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC1768/GCC_CR/LPC1768.ld create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC1768/GCC_CR/libmbed.a create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC1768/GCC_CS/LPC1768.ld create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC1768/GCC_CS/libmbed.a create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC1768/IAR/LPC17xx.icf create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC1768/IAR/mbed.a create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC1768/LPC17xx.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC1768/PeripheralNames.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC1768/PinNames.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC1768/PortNames.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC1768/cmsis.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC1768/cmsis_nvic.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC1768/core_cm3.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC1768/core_cmFunc.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC1768/core_cmInstr.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC1768/device.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC1768/gpio_object.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC1768/objects.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC1768/system_LPC17xx.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC2368/ARM/LPC2368.sct create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC2368/ARM/mbed.ar create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC2368/LPC23xx.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC2368/PeripheralNames.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC2368/PinNames.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC2368/PortNames.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC2368/cmsis.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC2368/cmsis_nvic.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC2368/core_arm7.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC2368/device.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC2368/gpio_object.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC2368/objects.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC2368/system_LPC23xx.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC2368/vector_defns.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC812/LPC8xx.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC812/PeripheralNames.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC812/PinNames.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC812/PortNames.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC812/cmsis.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC812/cmsis_nvic.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC812/core_cm0plus.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC812/core_cmFunc.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC812/core_cmInstr.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC812/device.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC812/gpio_object.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC812/objects.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC812/system_LPC8xx.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC812/uARM/LPC812.sct create mode 100644 Espruino/Espruino/targetlibs/libmbed/LPC812/uARM/mbed.ar create mode 100644 Espruino/Espruino/targetlibs/libmbed/LocalFileSystem.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/PortIn.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/PortInOut.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/PortOut.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/PwmOut.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/SPI.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/SPISlave.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/Serial.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/Stream.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/Ticker.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/Timeout.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/Timer.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/TimerEvent.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/analogin_api.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/analogout_api.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/can_api.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/can_helper.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/error.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/ethernet_api.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/gpio_api.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/gpio_irq_api.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/i2c_api.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/mbed.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/mbed_debug.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/mbed_interface.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/pinmap.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/platform.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/port_api.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/pwmout_api.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/rtc_api.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/rtc_time.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/semihost_api.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/serial_api.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/sleep_api.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/spi_api.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/toolchain.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/us_ticker_api.h create mode 100644 Espruino/Espruino/targetlibs/libmbed/wait_api.h create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/misc.c create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/misc.h create mode 100644 Espruino/Espruino/targetlibs/stm32f1/lib/startup_stm32f10x_cl.s create mode 100644 Espruino/Espruino/targetlibs/stm32f1/lib/startup_stm32f10x_hd.s create mode 100644 Espruino/Espruino/targetlibs/stm32f1/lib/startup_stm32f10x_hd_vl.s create mode 100644 Espruino/Espruino/targetlibs/stm32f1/lib/startup_stm32f10x_ld.s create mode 100644 Espruino/Espruino/targetlibs/stm32f1/lib/startup_stm32f10x_ld_vl.s create mode 100644 Espruino/Espruino/targetlibs/stm32f1/lib/startup_stm32f10x_md.s create mode 100644 Espruino/Espruino/targetlibs/stm32f1/lib/startup_stm32f10x_md_vl.s create mode 100644 Espruino/Espruino/targetlibs/stm32f1/lib/startup_stm32f10x_xl.s create mode 100644 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x.h create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_adc.c create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_adc.h create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_bkp.c create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_bkp.h create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_can.c create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_can.h create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_cec.c create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_cec.h create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_conf.h create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_crc.c create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_crc.h create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_dac.c create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_dac.h create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_dbgmcu.c create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_dbgmcu.h create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_dma.c create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_dma.h create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_exti.c create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_exti.h create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_flash.c create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_flash.h create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_fsmc.c create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_fsmc.h create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_gpio.c create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_gpio.h create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_i2c.c create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_i2c.h create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_iwdg.c create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_iwdg.h create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_pwr.c create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_pwr.h create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_rcc.c create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_rcc.h create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_rtc.c create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_rtc.h create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_sdio.c create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_sdio.h create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_spi.c create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_spi.h create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_tim.c create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_tim.h create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_usart.c create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_usart.h create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_wwdg.c create mode 100755 Espruino/Espruino/targetlibs/stm32f1/lib/stm32f10x_wwdg.h create mode 100644 Espruino/Espruino/targetlibs/stm32f1/lib/system_stm32f10x.c create mode 100644 Espruino/Espruino/targetlibs/stm32f1/lib/system_stm32f10x.h create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usb/usb_conf.h create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usb/usb_desc.c create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usb/usb_desc.h create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usb/usb_endp.c create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usb/usb_istr.c create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usb/usb_istr.h create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usb/usb_prop.c create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usb/usb_prop.h create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usb/usb_pwr.c create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usb/usb_pwr.h create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usb/usb_utils.c create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usb/usb_utils.h create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usblib/otgd_fs_cal.c create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usblib/otgd_fs_cal.h create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usblib/otgd_fs_dev.c create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usblib/otgd_fs_dev.h create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usblib/otgd_fs_int.c create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usblib/otgd_fs_int.h create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usblib/otgd_fs_pcd.c create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usblib/otgd_fs_pcd.h create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usblib/otgd_fs_regs.h create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usblib/usb_core.c create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usblib/usb_core.h create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usblib/usb_def.h create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usblib/usb_init.c create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usblib/usb_init.h create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usblib/usb_int.c create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usblib/usb_int.h create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usblib/usb_lib.h create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usblib/usb_mem.c create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usblib/usb_mem.h create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usblib/usb_regs.c create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usblib/usb_regs.h create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usblib/usb_sil.c create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usblib/usb_sil.h create mode 100644 Espruino/Espruino/targetlibs/stm32f1/usblib/usb_type.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/misc.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/misc.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/startup_stm32f2xx.S create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_adc.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_adc.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_can.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_can.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_conf.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_crc.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_crc.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_cryp.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_cryp.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_cryp_aes.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_cryp_des.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_cryp_tdes.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_dac.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_dac.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_dbgmcu.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_dbgmcu.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_dcmi.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_dcmi.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_dma.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_dma.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_exti.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_exti.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_flash.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_flash.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_fsmc.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_fsmc.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_gpio.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_gpio.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_hash.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_hash.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_hash_md5.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_hash_sha1.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_i2c.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_i2c.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_iwdg.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_iwdg.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_pwr.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_pwr.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_rcc.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_rcc.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_rng.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_rng.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_rtc.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_rtc.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_sdio.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_sdio.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_spi.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_spi.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_syscfg.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_syscfg.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_tim.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_tim.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_usart.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_usart.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_wwdg.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/stm32f2xx_wwdg.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/system_stm32f2xx.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/lib/system_stm32f2xx.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usb/usb_bsp.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usb/usb_conf.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usb/usb_irq_handlers.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usb/usbd_cdc_vcp.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usb/usbd_conf.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usb/usbd_desc.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usb/usbd_desc.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usb/usbd_usr.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usb_bsp.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usb_bsp_template.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usb_conf_template.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usb_core.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usb_core.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usb_dcd.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usb_dcd.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usb_dcd_int.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usb_dcd_int.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usb_defines.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usb_hcd.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usb_hcd.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usb_hcd_int.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usb_hcd_int.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usb_otg.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usb_otg.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usb_regs.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usbd_cdc_core.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usbd_cdc_core.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usbd_cdc_if_template.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usbd_cdc_if_template.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usbd_conf_template.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usbd_core.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usbd_core.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usbd_def.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usbd_ioreq.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usbd_ioreq.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usbd_req.c create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usbd_req.h create mode 100644 Espruino/Espruino/targetlibs/stm32f2/usblib/usbd_usr.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/startup_stm32f30x.s create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_adc.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_adc.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_can.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_can.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_comp.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_comp.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_conf.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_crc.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_crc.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_dac.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_dac.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_dbgmcu.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_dbgmcu.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_dma.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_dma.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_exti.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_exti.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_flash.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_flash.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_gpio.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_gpio.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_i2c.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_i2c.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_iwdg.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_iwdg.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_misc.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_misc.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_opamp.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_opamp.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_pwr.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_pwr.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_rcc.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_rcc.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_rtc.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_rtc.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_spi.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_spi.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_syscfg.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_syscfg.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_tim.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_tim.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_usart.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_usart.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_wwdg.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/stm32f30x_wwdg.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/system_stm32f30x.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/lib/system_stm32f30x.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usb/usb_conf.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usb/usb_desc.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usb/usb_desc.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usb/usb_endp.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usb/usb_istr.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usb/usb_istr.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usb/usb_prop.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usb/usb_prop.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usb/usb_pwr.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usb/usb_pwr.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usb/usb_utils.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usb/usb_utils.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usblib/usb_core.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usblib/usb_core.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usblib/usb_def.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usblib/usb_init.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usblib/usb_init.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usblib/usb_int.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usblib/usb_int.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usblib/usb_lib.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usblib/usb_mem.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usblib/usb_mem.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usblib/usb_regs.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usblib/usb_regs.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usblib/usb_sil.c create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usblib/usb_sil.h create mode 100644 Espruino/Espruino/targetlibs/stm32f3/usblib/usb_type.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/misc.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/misc.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/startup_stm32f4xx.s create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_adc.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_adc.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_can.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_can.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_conf.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_crc.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_crc.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_cryp.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_cryp.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_cryp_aes.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_cryp_des.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_cryp_tdes.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_dac.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_dac.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_dbgmcu.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_dbgmcu.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_dcmi.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_dcmi.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_dma.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_dma.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_exti.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_exti.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_flash.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_flash.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_fsmc.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_fsmc.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_gpio.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_gpio.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_hash.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_hash.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_hash_md5.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_hash_sha1.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_i2c.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_i2c.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_iwdg.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_iwdg.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_pwr.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_pwr.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_rcc.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_rcc.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_rng.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_rng.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_rtc.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_rtc.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_sdio.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_sdio.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_spi.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_spi.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_syscfg.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_syscfg.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_tim.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_tim.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_usart.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_usart.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_wwdg.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/stm32f4xx_wwdg.h create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/system_stm32f4xx.c create mode 100755 Espruino/Espruino/targetlibs/stm32f4/lib/system_stm32f4xx.h create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usb/usb_bsp.c create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usb/usb_conf.h create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usb/usbd_cdc_vcp.c create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usb/usbd_cdc_vcp.h create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usb/usbd_conf.h create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usb/usbd_desc.c create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usb/usbd_desc.h create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usb/usbd_usr.c create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usb_bsp.h create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usb_conf_template.h create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usb_core.c create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usb_core.h create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usb_dcd.c create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usb_dcd.h create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usb_dcd_int.c create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usb_dcd_int.h create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usb_defines.h create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usb_hcd.c create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usb_hcd.h create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usb_hcd_int.c create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usb_hcd_int.h create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usb_otg.c create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usb_otg.h create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usb_regs.h create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usbd_cdc_core.c create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usbd_cdc_core.h create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usbd_cdc_if_template.h create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usbd_conf_template.h create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usbd_core.c create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usbd_core.h create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usbd_def.h create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usbd_ioreq.c create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usbd_ioreq.h create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usbd_req.c create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usbd_req.h create mode 100644 Espruino/Espruino/targetlibs/stm32f4/usblib/usbd_usr.h create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/misc.c create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/misc.h create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_adc.c create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_adc.h create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_comp.c create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_comp.h create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_crc.c create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_crc.h create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_dac.c create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_dac.h create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_dbgmcu.c create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_dbgmcu.h create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_dma.c create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_dma.h create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_exti.c create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_exti.h create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_flash.c create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_flash.h create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_flash_ramfunc.c create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_gpio.c create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_gpio.h create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_i2c.c create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_i2c.h create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_iwdg.c create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_iwdg.h create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_lcd.c create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_lcd.h create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_pwr.c create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_pwr.h create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_rcc.c create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_rcc.h create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_rtc.c create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_rtc.h create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_spi.c create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_spi.h create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_syscfg.c create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_syscfg.h create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_tim.c create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_tim.h create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_usart.c create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_usart.h create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_wwdg.c create mode 100644 Espruino/Espruino/targetlibs/stm32l1/lib/stm32l1xx_wwdg.h create mode 100755 Espruino/Espruino/targets/arduino/Espruino.cpp create mode 100755 Espruino/Espruino/targets/arduino/Espruino.h create mode 100644 Espruino/Espruino/targets/arduino/jshardware.cpp create mode 100644 Espruino/Espruino/targets/arduino/jswrapper.c create mode 100644 Espruino/Espruino/targets/arduino/keywords.txt create mode 100644 Espruino/Espruino/targets/arduino/platform_config.h create mode 100644 Espruino/Espruino/targets/linux/jshardware.c create mode 100644 Espruino/Espruino/targets/linux/main.c create mode 100644 Espruino/Espruino/targets/mbed/jshardware.cpp create mode 100644 Espruino/Espruino/targets/mbed/main.c create mode 100644 Espruino/Espruino/targets/stm32/jshardware.c create mode 100644 Espruino/Espruino/targets/stm32/jshardware_pininfo.h create mode 100644 Espruino/Espruino/targets/stm32/main.c create mode 100644 Espruino/Espruino/targets/stm32/stm32_it.c create mode 100644 Espruino/Espruino/targets/stm32/stm32_it.h create mode 100644 Espruino/Espruino/targets/stm32_boot/main.c create mode 100644 Espruino/Espruino/targets/stm32_boot/utils.c create mode 100644 Espruino/Espruino/targets/stm32_boot/utils.h create mode 100644 Espruino/Espruino/tests/README.md create mode 100644 Espruino/Espruino/tests/test001.js create mode 100644 Espruino/Espruino/tests/test002.js create mode 100644 Espruino/Espruino/tests/test003.js create mode 100644 Espruino/Espruino/tests/test004.js create mode 100644 Espruino/Espruino/tests/test005.js create mode 100644 Espruino/Espruino/tests/test006.js create mode 100644 Espruino/Espruino/tests/test007.js create mode 100644 Espruino/Espruino/tests/test008.js create mode 100644 Espruino/Espruino/tests/test009.js create mode 100644 Espruino/Espruino/tests/test010.js create mode 100644 Espruino/Espruino/tests/test011.js create mode 100644 Espruino/Espruino/tests/test012.js create mode 100644 Espruino/Espruino/tests/test013.js create mode 100644 Espruino/Espruino/tests/test014.js create mode 100644 Espruino/Espruino/tests/test015.js create mode 100644 Espruino/Espruino/tests/test016.js create mode 100644 Espruino/Espruino/tests/test017.js create mode 100644 Espruino/Espruino/tests/test018.js create mode 100644 Espruino/Espruino/tests/test019.js create mode 100644 Espruino/Espruino/tests/test020.js create mode 100644 Espruino/Espruino/tests/test021.js create mode 100644 Espruino/Espruino/tests/test022.js create mode 100644 Espruino/Espruino/tests/test023.js create mode 100644 Espruino/Espruino/tests/test024.js create mode 100644 Espruino/Espruino/tests/test025.js create mode 100644 Espruino/Espruino/tests/test026.js create mode 100644 Espruino/Espruino/tests/test027.js create mode 100644 Espruino/Espruino/tests/test028.js create mode 100644 Espruino/Espruino/tests/test029.js create mode 100644 Espruino/Espruino/tests/test030.js create mode 100644 Espruino/Espruino/tests/test031.js create mode 100644 Espruino/Espruino/tests/test032.js create mode 100644 Espruino/Espruino/tests/test033.js create mode 100644 Espruino/Espruino/tests/test034.js create mode 100644 Espruino/Espruino/tests/test035.js create mode 100644 Espruino/Espruino/tests/test036.js create mode 100644 Espruino/Espruino/tests/test037.js create mode 100644 Espruino/Espruino/tests/test038.js create mode 100644 Espruino/Espruino/tests/test039.js create mode 100644 Espruino/Espruino/tests/test040.js create mode 100644 Espruino/Espruino/tests/test041.js create mode 100644 Espruino/Espruino/tests/test042.js create mode 100644 Espruino/Espruino/tests/test043.js create mode 100644 Espruino/Espruino/tests/test044.js create mode 100644 Espruino/Espruino/tests/test045.js create mode 100644 Espruino/Espruino/tests/test046.js create mode 100644 Espruino/Espruino/tests/test047.js create mode 100644 Espruino/Espruino/tests/test048.js create mode 100644 Espruino/Espruino/tests/test049.js create mode 100644 Espruino/Espruino/tests/test050.js create mode 100644 Espruino/Espruino/tests/test051.js create mode 100644 Espruino/Espruino/tests/test052.js create mode 100644 Espruino/Espruino/tests/test053.js create mode 100644 Espruino/Espruino/tests/test054.js create mode 100644 Espruino/Espruino/tests/test055.js create mode 100644 Espruino/Espruino/tests/test056.js create mode 100644 Espruino/Espruino/tests/test057.js create mode 100644 Espruino/Espruino/tests/test058.js create mode 100644 Espruino/Espruino/tests/test059.js create mode 100644 Espruino/Espruino/tests/test060.js create mode 100644 Espruino/Espruino/tests/test061.js create mode 100644 Espruino/Espruino/tests/test063.js create mode 100644 Espruino/Espruino/tests/test064.js create mode 100644 Espruino/Espruino/tests/test065.js create mode 100644 Espruino/Espruino/tests/test066.js create mode 100644 Espruino/Espruino/tests/test067.js create mode 100644 Espruino/Espruino/tests/test068.js create mode 100644 Espruino/Espruino/tests/test069.js create mode 100644 Espruino/Espruino/tests/test070.js create mode 100644 Espruino/Espruino/tests/test071.js create mode 100644 Espruino/Espruino/tests/test072.js create mode 100644 Espruino/Espruino/tests/test073.js create mode 100644 Espruino/Espruino/tests/test074.js create mode 100644 Espruino/Espruino/tests/test075.js create mode 100644 Espruino/Espruino/tests/test076.js create mode 100644 Espruino/Espruino/tests/test077.js create mode 100644 Espruino/Espruino/tests/test078.js create mode 100644 Espruino/Espruino/tests/test079.js create mode 100644 Espruino/Espruino/tests/test080.js create mode 100644 Espruino/Espruino/tests/test081.js create mode 100644 Espruino/Espruino/tests/test082.js create mode 100644 Espruino/Espruino/tests/test083.js create mode 100644 Espruino/Espruino/tests/test084.js create mode 100644 Espruino/Espruino/tests/test085.js create mode 100644 Espruino/Espruino/tests/test086.js create mode 100644 Espruino/Espruino/tests/test087.js create mode 100644 Espruino/Espruino/tests/test088.js create mode 100644 Espruino/Espruino/tests/test089.js create mode 100644 Espruino/Espruino/tests/test091.js create mode 100644 Espruino/Espruino/tests/test092.js create mode 100644 Espruino/Espruino/tests/test093.js create mode 100644 Espruino/Espruino/tests/test094.js create mode 100644 Espruino/Espruino/tests/test095.js create mode 100644 Espruino/Espruino/tests/test096.js create mode 100644 Espruino/Espruino/tests/test097.js create mode 100644 Espruino/Espruino/tests/test098.js create mode 100644 Espruino/Espruino/tests/test_arraybuffer_offsets.js create mode 100644 Espruino/Espruino/tests/test_arraybuffer_views.js create mode 100644 Espruino/Espruino/tests/test_filesystem.js create mode 100644 Espruino/Espruino/tests/test_for_in_object.js create mode 100644 Espruino/Espruino/tests/test_function_apply.js create mode 100644 Espruino/Espruino/tests/test_function_arguments.js create mode 100644 Espruino/Espruino/tests/test_function_array_001.js create mode 100644 Espruino/Espruino/tests/test_function_array_002.js create mode 100644 Espruino/Espruino/tests/test_function_call.js create mode 100644 Espruino/Espruino/tests/test_graphics_arraybuffer_001.js create mode 100644 Espruino/Espruino/tests/test_graphics_arraybuffer_002.js create mode 100644 Espruino/Espruino/tests/test_graphics_arraybuffer_003.js create mode 100644 Espruino/Espruino/tests/test_graphics_arraybuffer_004.js create mode 100644 Espruino/Espruino/tests/test_graphics_arraybuffer_005.js create mode 100644 Espruino/Espruino/tests/test_graphics_js_001.js create mode 100644 Espruino/Espruino/tests/test_json_arraybuffer_001.js create mode 100644 Espruino/Espruino/tests/test_json_object.js create mode 100644 Espruino/Espruino/tests/test_member_constructor.js create mode 100644 Espruino/Espruino/tests/test_new_nested.js create mode 100644 Espruino/Espruino/tests/test_new_nested2.js create mode 100644 Espruino/Espruino/tests/test_object_constructor_jgalaor.js create mode 100644 Espruino/Espruino/tests/test_object_constructor_jgalaor2.js create mode 100644 Espruino/Espruino/tests/test_object_constructor_no_brackets.js create mode 100644 Espruino/Espruino/tests/test_object_constructor_noexec.js create mode 100644 Espruino/Espruino/tests/test_object_keys.js create mode 100644 Espruino/Espruino/tests/test_object_method_callback_001.js create mode 100644 Espruino/Espruino/tests/test_object_method_callback_002.js create mode 100644 Espruino/Espruino/tests/test_object_method_callback_003.js create mode 100644 Espruino/Espruino/tests/test_object_prototypes.js create mode 100644 Espruino/Espruino/tests/test_object_prototypes2.js create mode 100644 Espruino/Espruino/tests/test_object_this.js create mode 100644 Espruino/Espruino/tests/test_parseint.js create mode 100644 Espruino/Espruino/tests/test_prototype_for_in.js create mode 100644 Espruino/Espruino/tests/test_string_array_indices.js create mode 100644 Espruino/Espruino/tests/test_string_maths.js create mode 100644 Espruino/Espruino/tests/test_ternary_broken.js create mode 100644 PCB/0.1/Bateria.inf create mode 100644 PCB/0.1/EDU-PIOTRUS.BOM create mode 100644 PCB/0.1/EDU-PIOTRUS.DSN create mode 100644 PCB/0.1/EDU-PIOTRUS.INF create mode 100644 PCB/0.1/EDU-PIOTRUS.txt create mode 100644 PCB/0.1/EDU-PIOTRUS_0.DBK create mode 100644 PCB/0.1/IR.inf create mode 100644 PCB/0.1/O.inf create mode 100644 PCB/0.1/SENSORS.inf create mode 100644 PCB/0.1/SOUND.inf create mode 100644 PCB/0.1/allegro/netlist.log create mode 100644 PCB/0.1/allegro/pxlBA.txt create mode 100644 PCB/0.1/edu-piotrus.opj create mode 100644 PCB/0.1/uC.inf create mode 100644 PCB/0.2/In.bak create mode 100644 PCB/0.2/In.sch create mode 100644 PCB/0.2/Out.bak create mode 100644 PCB/0.2/Out.sch create mode 100644 PCB/0.2/Pwr_Bat.bak create mode 100644 PCB/0.2/Pwr_Bat.sch create mode 100644 PCB/0.2/eduToy-cache.lib create mode 100644 PCB/0.2/eduToy.bak create mode 100644 PCB/0.2/eduToy.cmp create mode 100644 PCB/0.2/eduToy.kicad_pcb create mode 100644 PCB/0.2/eduToy.net create mode 100644 PCB/0.2/eduToy.pro create mode 100644 PCB/0.2/eduToy.sch create mode 100644 PCB/0.2/stm32_konfiguracja.ioc create mode 100644 PCB/0.2/uC.bak create mode 100644 PCB/0.2/uC.sch create mode 100644 Wycena.ods create mode 100644 prototyp-notatki.txt diff --git a/Espruino/Espruino/.gdbinit b/Espruino/Espruino/.gdbinit new file mode 100644 index 0000000..f2b8a77 --- /dev/null +++ b/Espruino/Espruino/.gdbinit @@ -0,0 +1,15 @@ +break jsAssertFail +break jsErrorAt +break jsError +define trace + print jsvTrace(jsvGetRef(jsiGetParser()->root), 0) +end +define whereami + print jsiConsolePrintTokenLineMarker(execInfo.lex, execInfo.lex->tokenStart) +end +define typeof + if ($arg0)->flags&JSV_NAME + print JSV_NAME + end + print (JsVarFlags)(($arg0)->flags&(JSV_VARTYPEMASK)) +end diff --git a/Espruino/Espruino/.gitignore b/Espruino/Espruino/.gitignore new file mode 100644 index 0000000..0470a33 --- /dev/null +++ b/Espruino/Espruino/.gitignore @@ -0,0 +1,12 @@ +*~ +*.o +*.elf +*.hex +*.lst +*.srec +*.bin +*.pyc +gen/* +boards/*.html +zipcontents +tmp diff --git a/Espruino/Espruino/.travis.yml b/Espruino/Espruino/.travis.yml new file mode 100644 index 0000000..3b34976 --- /dev/null +++ b/Espruino/Espruino/.travis.yml @@ -0,0 +1,25 @@ +language: c +before_install: + - sudo add-apt-repository -y ppa:terry.guo/gcc-arm-embedded + - sudo apt-get update + - sudo apt-get install libsdl1.2-dev + - sudo apt-get install gcc-arm-none-eabi +before_script: + - arm-none-eabi-gcc --version +compiler: + - gcc +env: + global: + - RELEASE=1 + matrix: + - ESPRUINO_1V0=1 + - ESPRUINO_1V1=1 + - OLIMEX=1 + - HYSTM32_24=1 + - HYSTM32_28=1 + - HYSTM32_32=1 + - STM32VLDISCOVERY=1 + - STM32F3DISCOVERY=1 + - STM32F4DISCOVERY=1 + - LINUX_BUILD=1 +script: make diff --git a/Espruino/Espruino/CONTRIBUTING.md b/Espruino/Espruino/CONTRIBUTING.md new file mode 100644 index 0000000..946656b --- /dev/null +++ b/Espruino/Espruino/CONTRIBUTING.md @@ -0,0 +1,46 @@ +Contributing +=========== + +Thanks for thinking about contributing to Espruino! Anything you can add is hugely appreciated, but please can you follow a few simple rules: + +* Keep the same coding style (See **Coding Style** below) +* Ensure that you are not contributing someone else's code, and that you are willing to add your code under Espruino's MPL Licence +* Make sure that what you do doesn't break the Espruino board or the other boards we build for. We can't check all the boards for every commit, so if you break something you'll annoy a whole bunch of people. +* Be aware that Espruino is designed for Microcontrollers - with very low amounts of flash and memory. Both are at a premium so don't statically allocate variables or do other stuff that will use up memory. +* Avoid randomly adding newlines, spaces, refactoring everything or renaming things to your own personal style (some things really could do with renaming, but please check first or we may reject your pull request) +* Don't add a whole bunch of indirection/abstraction for the sake of it - it'll probably just use of more of our precious memory. +* If you add a new API, try and make it familiar to Arduino/JavaScript users. + +Target Areas +----------- + +We'll keep the outstanding issues in GitHub's issue list, but general stuff that would really help us is: + +* Tests. If something doesn't work, please make a test for it. Even if you don't fix it it'll help others greatly. Bonus points if it's in a pull request :) +* Documentation. Improving the documentation (either the EspruinoDocs project, or the auto-generated reference) would be fantastic. +* Duplication. If the same code is used for multiple platforms, try and make sure it's shared, not duplicated. +* Remove hard-coded stuff. Various things like the SPI filesystem are still hard-coded with ifdefs for each board - we want all that stuff to be generated from build_platform_info.py +* Speed. There are a few areas this could be improved - but please benchmark what you're doing both before and afterwards on the Espruino board to check that what you've done helps +* Memory Usage. Both RAM and Flash are at a premium. Ways of reducing this (including stack usage) and making usage more efficient are really appreciated. +* JavaScript compliance (without affecting speed or memory usage too much). + +Contributing +----------- + +* Please RUN THE TESTS to check that there are no regressions +* Issue us a pull request to [www.github.com/espruino] via GitHub +* Please keep each request small (just include one fix per request) + +Coding Style +----------- + +The rough coding style is as follows, but you should get a good idea from the code. If we've missed anything obvious please let us know! + +* 2 Spaces for indents +* Open curly braces on the same line +* No Tabs used +* Use bool for booleans - not int +* ```//``` comments for single lines, ```/* ... */``` for multiple lines +* Half-hearted Doxygen compatibility: use ```///<``` for function declaration documentation (if on same line), and ```/** ... */``` if doing it right before a function +* Use new lines sparingly (only where it really makes sense) + diff --git a/Espruino/Espruino/ChangeLog b/Espruino/Espruino/ChangeLog new file mode 100644 index 0000000..77dc999 --- /dev/null +++ b/Espruino/Espruino/ChangeLog @@ -0,0 +1,441 @@ + 1v42 : [ebirger] allowing 'new' with no brackets + Allow built-in functions with variable numbers of arguments (fix #83) + Implement 'String' constructor in the normal way (fix #110) + Fix regression with parsing constructors while not executing + Allow multiple arguments to print and console.log (fix #92) + Make 'arguments' array available in functions (fix #100) + Fix an assert fail, and handle some potential memory leaks + Don't show __proto__ and constructor with for..in, keys(), or JSON.stringify + Make 'trace()' output more readable debug data for complex structures + + 1v41 : Fix Olimexino compile (https://github.com/espruino/Espruino/issues/6) + [ebirger] Member constructors (eg. new a.b() ) + [ebirger] Ensuring integers with radix specifiers can still be parsed if a radix is specified + Fix for tests/test_json_arraybuffer_001.js - iteration of arraybuffers of length==1 + Add Object.keys(...) + More arraybuffer iteration fixes + On linux, use built-in stringToFloat to aid debugging. Handle exponentials, fix #31 + 'make serialflash' is now works correctly for Espruino Boards with bootloader + setWatch(..A0);setWatch(..A0);clearWatch(1) does not now kill the other watch, fix #25 + One-based setTimeout/setWatch, fix #3 + Added Function.call and Function.apply, fix #54 + 'http' and 'fs' are now libraries that need to be 'require'd, fix #8 + Updated pin info for STM32F103xC/D/E chips, fix #84 + Fixed linker script for STM32F4 (discovery board now works) + Object prototypes are now Objects, fix #101 + Board docs now specify '3.3v' only pins fix #104 + Add Array.forEach + Fix searching down >1 prototype to find functions (one more issue posted in #99) + Fix "12345"/5 type issues (fix #90) + 'Consting' some string functions + Fixing arrays with string indices that are actually numbers \o/ (fix #19) + Released onto website + + 1v40 : Ensure that LCD.prototype.setPixel = function actually works + Refactor LCD driver code to allow lcdInit (and start of making it non-platform-specific) + Built 'LCD' support into linux/raspi/carambola + Add initial SPI.send(ArrayBuffer) support - even if NO VALUES RETURNED + Start of built-in Nokia 5110 LCD support + Remove GPIO clock removal on sleep for now (it kills setWatch) + Fix (sub)ArrayBuffer problems (test100.js) + Added setDeepSleep - still beta put power consumption drops to 1mA + Fix broken name for httpCRq.write + Changed LCD to Graphics - added ability to render to ArrayBuffer + Fix 8 char built-in class names + Adding preliminary Sony SmartWatch support + Adding preliminary support for completely bare 36 pin chip + Fixing pin defs for Espruino board rev 1v1 + Added proper SDL/ArrayBuffer and JS Callback graphics support + Added "ifdef" ability in build_jswrapper + Take JSVAR_CACHE_SIZE out of jsutils and put it in the board config file + Added JSV_PARENTINFO which will allow us to do things like setTimeout(foo.bar,10) + Fixed arrays in non-executes streams - 'if (0) print([1,2,3]);' + Added 'require' function loading modules from node_modules on SD card + Added module cache to stop modules being re-loaded + Renamed internal vars to start with '>' - much easier to distinguish for 'dump'/etc + Only use parentInfo on functions + Load all tests in test dir - don't do them by number + Added 'zigzag' ordering for ArrayBuffer Graphics + Added 'vertical_byte' ordering for ArrayBuffer Graphics + toJSON now ignores 'hidden' object elements + Special-case jsvArrayBufferIteratorSetIntegerValue + Make SPI output an ArrayBuffer + Use best out of 3 for DelayMicroseconds calibration - something seems flaky right after bootup + Lines now drawn from p1 to p2 inclusive + Events now use jshPushIOWatchEvent (should cut down on code) also fixed bug with watching pin #11 + Now remember if pinMode was set or not + Transform ```code``` in JSON into a code tag in the documentation + Graphics now supports FSMC for HY boards again + Drawing vector fonts is now roughly the right size and position (still not 100%) + Remove registration code + Adding MPL licence + Remove Arduino bit manipulation functions - nobody seems to use them anyway + # of flash pages/etc now comes from board info + [ebirger] Supply the correct arguments to Array.map + [ebirger] Method calls and membership evaluation should be done on all factors (ee. [1,2,3].foo()) + [ebirger] When running multiple tests, only set up terminal once or it breaks the terminal window on exit + Added STM32-style USB CDC bootloader for Espruino Boards + Added scripts/create_espruino_image.sh to package up bootloader and espruino into one binary + SHIPPED on Impatient developer boards + + 1v39 : Added Bitwise NOT operator + Added Raspberry Pi version to ZIP (with HTTP support) + Fixed load/save on Linux Devices + Added pinMode function (to allow pull-ups/pull-downs to be turned on) + SPI.send4bit/send8bit will now not mess up the final element + changeInterval now clears up stored up callbacks (eg, setInterval(.., 0.01)...wait...changeInterval(...,20) + Ctrl-C no longer prints anything, which avoids lockups + No longer print "Execution Interrupted" if nothing was interrupted! + Added >>>= >>= and <<= + When entering text interactively, ensure that there are no trailing spaces + + 1v38 : Tweaks for Arduino IDE compile + Removed '(char #)' from stack trace, as a bit pointless now + Added better reporting of execution location when Ctrl-C pressed + Urgent fix for non-working Olimexino since 1v33 + Fix string comparison when strings contain "\0" + Added LED1/2/OSC/SD/etc to Olimexino Board docs + + 1v37 : Urgent fix - power saving code made it difficult to re-flash Espruino (now only apply this to Espruino Board) + + 1v36 : Fix documentation for Array.pop() + Added some much better board documentation + Fixed DAC output on F3 + Fixed DAC output on devices where PWM is also available and the alternate function is less than the DAC's + + 1v35 : Attempt to reduce power consumption when sleeping by turning off GPIO, and setting GPIOs to AIN on reset + Fix F3 issue where ADC/DAC weren't picked up properly + Tidy up register text and add KickStarter mention + var a = {}; a[LED1]=0; - not converted to String + JSON (and hence dump()) now dumps ArrayBuffer correctly + + 1v34 : Faster jshFromDeviceString + Preliminary support for flow control on Serial receive + Speed improvements by removing jsvGetRef from jsvUnLock + fast 4 byte pre-check in jsvFindChildFromString + Skip lock/unlock in FindChildFromString to help increase speed + When we unplug USB, only go to the default console device IF that is the device we're currently on + Support for custom Espruino board + Added ArrayBufferView.interpolate + 16 bit SPI send for send4bit/sevrnd8bit (better reliability on low-end chips) + Fix JSON dump of typed array + Added Math.clip(x, min, max) + When saving on flash, don't do jslTokenAsString properly + B3/B4 move from alternate fn + Fix incorrect reporting of analog pins + Fix I2C.readFrom on STM32F1/4 + Make 1/2 == 0.5 (was being sensible before, but now follow JS spec) + Ctrl-C while in timer fn clears timers (but not outside it) + Fixed broken clearInterval from within setInterval + Hopefully fixed issue on SSD1289 LCD controller + Trigger wheel handler to use interrupts + 2D arraybuffer interpolation + Added Math.wrap, fixed a lot of trigger issues + Fixed SysTick priority/preempt problems + Slowed the SysTick timer back down for everything + Fix Int8Array signedness on F4 boards + Refactored source code tree + + 1v33 : fix character encoding issue of "\16"+"1" != "\161" + Refactoring of ArrayBuffer into iterator, and addition of a general purpose iterator + Fancier assert for debugging + jsvArrayJoin to use new iterator + for (i in ...) to use new iterator + I2C and SPI use new iterator + Serial.write() - to allow single ints to easily be written + changeInterval assert fail when given a function by accident + added peek8/poke8/peek16/poke16 + memory() now takes account of command history size + memory() on ARM reports the end address of the stack - so it can be used as a scratchpad with peek and poke + Try and reduce code size by not inlining several functions + No refs for StringExts - so we get one more byte per JsVar (~5%) more storage efficiency + Move from jsvIsBuiltInFunction to computer-generated jswIsBuiltInFunction + When creating Objects, check for built-in function BEFORE creating an Object class for it + Built process now checks that flash usage is under the allowed value + Added short compare to jswHandleFunctionCall to reduce code size + Added 3 byte compare (4 byte read and AND off top byte) - faster, less code + Auto-generate jsvGetBasicObjectName from docs + No longer using refs for storing whether free or not - use flags with JSV_UNUSED and get one extra var with 8 bit refs + Switch to using STRING_0...STRING_MAX in flags, rather than specific bits in JsVarFlags - allows more that 15 chars to be used per JsVar + Make ArrayBuffers actually be ArrayBufferViews - saves on extra string-handling code at expense of one var + Make sure Uint8Array,etc inherits from ArrayBufferView + Fix issue where a '\0' coming in from serial was not put in e.data properly + Don't inline some functions when we're trying to save on flash + Re-use sin for cos, pow for sqrt to reduce code size + + 1v32 : Fixed embarassing issue with 0.999=="0.A" + Added and checked Pin.writeAtTime on STM32 + Now don't allocate events array - just allocate directly, which saves memory and is faster (although slighty out of order) + Docs: now Alphabetically sorted, and class instances not listed by accident + Fix issue where Ctrl-C on ANY Serial port caused execution to be interrupted + Updated busy indicator to cope with recent change to not allocate events in an array + Fixed I2C on HY 2.4 board - I2C needed hard reset + Added basic ArrayBuffers/TypedArray support + Fix memory leak when error created with [] on a non-array/object + Improved hyperlinking in documentation + Fix I2C receive bug on F4 + Increased VL board's input buffer size + + 1v31 : Fix PWM output on TIMER1/8 pins of the STM32F4 + Fix PWM output for negated timers + memory() now runs a GC pass + Fixed multiple occurrence of functions in reference + + 1v30 : STM32F1: fixed AF issue meant peripherals would never return from AF mode + STM32F1: When given an invalid pin, now reports if pins are 'af' or not + Updated SPI.setup docs to mention that you can't mix AF and non-AF + If one SPI pin is specified but others aren't, only that pin will be set up + Added Olimexino hack so SPI1.setup works as expected + Allow using [] on a function + Fix precedence issue, so var a = function() { return 1; }(); works + Update SPI documentation + for (i in f) can now iterate over functions + Optional argument to trace() for object to start tracing from + Small steps towards ArrayBuffers + Added smart edit that checks for internal functions, and uses Function.replaceWith + Added Function.replaceWith to replace the internals of a function while keeping the scope + + 1v29 : Some hacky sysfs-based IO for running on Linux + HTTP Callbacks are now stored as names so they can be changed on the fly (Linux only) + Successful compile for Carambola + Filesystem support on Linux + Switch to variable size ref counter (marginally more efficient on very small devices, safe on Linux) + Linux now has unlimited memory available + Added linux/sysfs 'setWatch' (non-irq driven, so very noddy) + Checked jswrapper check from using multi-char constants to a #define + Improve pin suggestions for SPI/I2C/USART + Auto-initialise USART with default values when setConsole is used + Support for new Graphics LCD types + 3.2" VCT6 board support + + 1v28 : Faster LCD fillrect for HY 2.8 + Fix for multi-byte SPI writes on HY board at 1Mhz (touchscreen control bug) + Fix issue with delayMicrosecond calibration on HY (and hence OneWire) + Fixed digitalPulse on STM32VLDISCOVERY + + 1v27 : Fixed problem with OneWire constructor execution + Added |=, &= and ^= + Added Array.splice() + Faster, more ROM-efficient built-in symbol table + Fix for potential issue when using field accessor on an undefined var + + 1v26 : I2C Support on STM32F1 and STM32F4 boards too + Emergency cut in variables for Olimexino with bootloader (as flash usage has got too high for save to flash!) + + 1v25 : http.writeHead to accept an empty header + Fixed issue finding methods on built in classes (0 termination) + make sure http server with no data still sends headers... + Start of MINI-HY-2.8" support (all ok, but no SD card yet) + Reduce RAM usage by consting some arrays that are not modified + Vector fonts now use polys - 8kb less ROM, and faster rendering + Start of LCD 'driver' code + Standard way of handling events, Object.on/emit/removeAllListeners - like Node.js's EventEmitter + Self-calibrating Microsecond delay (for intermal OneWire/etc) + OneWire class + Correct handling of built-in class constructors + Fix error when parsing a zero-argument function that has been given arguments + I2C support - currently ONLY tested on STM32F3 board + + 1v24 : SDIO-based fat driver on the HY STM32 board + Added DAC to the HY boards (103xE-based) + Re-named the fileSystem functions to make them more compatible with node.js (readFile/writeFile/etc) + Added fs.appendFile + Removed HTTP from the reference until it is included in some boards + + 1v23 : Fix 'ERROR: INTERNAL: stmADCChannel' on STM32VLDISCOVERY/F1 boards when accessing PA0 + Reference now mentions which Espruino version it is for + + 1v22 : Important fix - Events got executed in the wrong order if they got queued up + + 1v21 : Ensure SPI clock does not stop between bytes + Added SPI.send4bit and SPI.send8bit + Made sure the VL board's code fits into available flash + Smart += that can append to a string rather than cloning it + dump() prints functions properly, rather than 'var f = function() {}' + Pageup/down move the cursor to the beginning/end of input + LCD draw/fill with negative x and y + + 1v20 : Add console.log + Fix automatic usleep for Linux + Added node.js-style HTTP server for Linux version + Fixed null-pointer issue when accessing something that doesn't exist on an object + Added node.js-style HTTP client for Linux version + Start of bit bashing functionality + for (i in "ABCD") console.log(i) -> 0,1,2,3 + String array access (but not for writing - doesn't work in JS anyway) + String String.fromCharCode / charCodeAt + Added SPI baud rate setting + Vector font chars 'a' and '4' now work ok + Fix numeric exception when rendering a poly that has some identical points + Better digitalPulse (uses timer + interrupts) + analogWrite can now take an object with a 'frequency' argument for PWM + + 1v19 : Fixed issue where var M=Math;M.random() failed + Fixed issue with var U=USB;U.print("Hello"); + Remove loop iteration limit + Fix memory leak when a syntax error is in for '(i in arr)' + Save state of pin on setWatch interrupt (e.state) + Change setWatch to allow only on rise or fall as an option + clearWatch() clears all watches + + 1v18 : DAC support on F3/F4 + Serial.setup() can also take a second parameter of an object {tx,rx} + Better support for dump() with echo/setBusyIndicator/etc + Better dumping of prototypes on built-in vars + Don't add chars<32 (Except tab) to the input line + SPI1/2/3/4.setup() to take an object {baud,sck,miso,mosi} + Better hardware initialisation code (not UARTS auto-init if they are used) + Fix issues with prototypes + Peek/poke instructions + Start of I2C support (not usable yet) + Added Math. ceil/floor/exp/log + + 1v17 : Support for running alongside the Maple bootloader + Fix parsing of numbers beginning with 0 when forceRadix!=8 + Fixed USART1 on Maple/Olimexino devices + + 1v16 : Inlining of jsvLock/UnLock in jsvar.h to improve speed + Move non-hardware-dependent stuff into jsdevices + Move jshardware.c into targets/stm32/jshardware.c, create 'targets/linux' and use a single makefile + For + While loops work without reallocating lex + Fix AddNativeFunction when function already exists (and tests + saved state) + Change jsvFindChildFromX to use JsVar* from JsVarRef - saves a lot of lock/unlock + Handle new Foo() as per spec (return value + init of this+prototype) - still does not cope with non-object prototype + Beginning of SD card support (works on Olimexino, but not very flexible) + Fix for parse/eval when given non-strings + Strings can now contain '\0' + Jumptable-friendly reserved word check + Jumptable-friendly builtin functions (massive refactor) + SPI support + HY board support, and graphics LCD + Added fillPoly, and Vector fonts + Added Registration code + Fixed some undefined function/array warnings + Much better HTML function documentation + Fixed edit() function + STM32F3 support, and now peripheral stuff is done with a script + explain what pins are available if a pin is not capable of requested fn + power on ADCs only when needed + LCD fillPoly speed improvements, + drawLine + Add datatype for Pin, so pins written to console by pin name rather than integer value. + Added Pin.set/Pin.reset + Change warning about 'undefined.' into an error (foo.reset() had unexpected consequences!) + Fix parsing of '1.0/-3'! + Add typeof and instanceof operators + Ensure that Serial1/SPI1/etc are objects of type 'Serial'/'SPI' - so prototypes can be added + + 1v15 : Escaping JSON strings + Fix parsing of octal numbers in strings (so don't have to be 3 chars long) + Drastically improved stack usage using small stub functions (at expense of a bit of speed) + dump() also dumps out prototypes for functions + + 1v14 : Fix complaint about pins during setBusyIndicator() + Increase available memory on OLIMEXINO + Added function memory() to return memory usage + setWatch now links to function names (rather than just functions) + dump() also handles Serial.onData(...) + Fix issue with JSON printing functions with arguments to console + prefix builtin variables with '_' + fix ArrayIndexOf when array contains undefineds + move all devices into one git repository + USB on F4 + call onInit function/string if it exists when Espruino powers on + Compile F4 with -O2 - as we have the program memory for it + Serial3/4/5/6 on F4 + Serial3 on Olimexino + Make Serial.onData() clear onData handler + + 1v13 : Operations like + on Object/Array convert them to strings rather than error + var now doesn't error if there is no semi-colon + Allow new line or line delete in multi-line editing + add edit(functionName) - which copies function definition into inputline so it can be updated + When printing lines, delete current inputline and then put it back in idle loop (only if echo=1) + Support *,/ etc on numpad + + 1v12 : Issue when printing lots of data and then disconnect USB + Hide USB/Serial in Dump() + add Array.map(fn(x), thisArg) + For newline, count [] and () (as well as {}) - also knows about comments/strings/etc + Fix assert fail is setTimeout with non-function + If space at end of input line, enter still executes + Removed some hard-coded arrays in favour of JsVar strings + Fix confusion with jsvIsName/jsvIsString + Handle numpad end key + Add code to check stack and stop stack overflow if too much recursion + Ensure that setTimeout/setWatch store the link to a function, not the function + Fix nasty ref loop in ref loop GC issue + Add dotty output + Fix memory leak when error in jspParseSingleFunction + Now run Garbage collection if we're idle, and we know we have a few ms spare + Added setSleepIndicator + Fix line/col indicator in errors/warnings + Fix JSON parsing and printing when 'undefined' encountered + Rewritten object handling code to be way more standard JavaScript compliant + Array initialisation with 'new Array()', also for Strings + Added a few more built in functions + Nice error reporting with line + pointer + fixed Math.random + Binary style ops on doubles now work - they are just converted to ints + Added boolean datatype + + 1v11 : Add Math functions + Add command history (and dynamic history free if low memory) + Fix broken jsvArrayPop + Add tests for and fix Array.indexOf + In-line editing for commands + Fix bug in basicVarEquals for big strings + More fixes for low memory conditions + Multi-line edit for commands (but no newline or line delete yet) + Handle Home, End + reverse delete keys + Fix nested for loops not handling interrupts correctly + Fix AppendString issue when given start value greater than string + Add 'changeInterval' to allow things created with setInterval to have the frequency changed (eg. stepper motor control) + Now puts itself to sleep to save power, when it knows nothing is required and it'll be woken up by SysTick before + Change Math library to avoid putting constants in RAM + + 1v10 : Increase FIFO size for VL + Marginally decrease amount of F4 vars to ensure they all fit in one flash sector + Allow strings to be longer than the max token size + '"key" in obj' syntax + Detect if in FOR or WHILE loop, and if not, disallow break and continue + Change min setInterval time to 0.1ms - F4 can get close to this + Better analog pin error message + USB support on Olimexino/Maple + Start of multiple COM port support (ioEvent queue) + Ctrl-C now clears the input line + Save state of 'echo' into flash with save() + Add 'setBusyIndicator(pin)' to set pin high when Espruino is busy + Inbuilt function handling speed improvements + Allow Serial comms via other UARTS. Serial1/2.onData and print/println + now inserts elements into arrays in the correct order (GetLength can be (is) now much faster) + Faster code to work out pins from strings + Automatically convert IDs in form A#,A##,B#,B## etc into numbers. + Built-in constants for LED1/BTN/etc. + + 1v09 : Enabled 'abs' by default + Added flash programming to STM32F4 + analogWrite now working! + + 1v08 : Add preliminary STM32F4 support + Allowed test cases to test timers - eg. code in jsinteractive.c + Fix memory leak for timer + Fix memory leak for digitalWrite + + 1v07 : Fix string charAt + Fix watch on different pin + Pass arguments to event handlers - eg. time + digitalWrite/Read to take arrays of pins, and int for value + + 1v06 : Add break + continue + Add switch statement + Handle /r, /r/n or just /n for newlines - phone compatible + Handle different type of delete + + 1v05 : Allow setWatch/setTimeout/setInterval with a string + Handle adding Open bracket then deleting it + When calling a NAMED function, zero the scopes - this stops scope table overflow + + 1v04 : Renamed to Espruino + Fixed issue with event add when out of memory + If out of memory happens during a timer, kill all timers + diff --git a/Espruino/Espruino/LICENSE b/Espruino/Espruino/LICENSE new file mode 100644 index 0000000..913dcba --- /dev/null +++ b/Espruino/Espruino/LICENSE @@ -0,0 +1,378 @@ +All files in this package are Copyright 2013 Gordon Williams, Pur3 Ltd unless +otherwise noted. + +------------------------------------------------------------------------------- + +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/Espruino/Espruino/Makefile b/Espruino/Espruino/Makefile new file mode 100755 index 0000000..ef58ce7 --- /dev/null +++ b/Espruino/Espruino/Makefile @@ -0,0 +1,913 @@ +# This file is part of Espruino, a JavaScript interpreter for Microcontrollers +# +# Copyright (C) 2013 Gordon Williams +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# ----------------------------------------------------------------------------- +# Makefile for Espruino +# ----------------------------------------------------------------------------- +# Set ONE of the following environment variables to compile for that board: +# +# ESPRUINO_1V0=1 # Espruino board rev 1.0 +# ESPRUINO_1V1=1 # Espruino board rev 1.1 and 1.2 +# ESPRUINO_1V3=1 # Espruino board rev 1.3 +# OLIMEX=1 # Olimexino STM32 +# OLIMEX_BOOTLOADER=1 # Olimexino STM32 with bootloader +# HYSTM32_24=1 # HY STM32 2.4 Ebay boards +# HYSTM32_28=1 # HY STM32 2.8 Ebay boards +# HYSTM32_32=1 # HY STM32 3.2 VCT6 Ebay boards +# STM32VLDISCOVERY=1 +# STM32F3DISCOVERY=1 +# STM32F4DISCOVERY=1 +# CARAMBOLA=1 +# RASPBERRYPI=1 +# LPC1768=1 # beta +# Or nothing for standard linux compile +# +# Also: +# +# DEBUG=1 # add debug symbols (-g) +# RELEASE=1 # Force release-style compile (no asserts, etc) +# SINGLETHREAD=1 # Compile single-threaded to make compilation errors easier to find +# BOOTLOADER=1 # make the bootloader (not Espruino) + +ifndef SINGLETHREAD +MAKEFLAGS=-j5 # multicore +endif + +INCLUDE=-I$(ROOT) -I$(ROOT)/targets -I$(ROOT)/src -I$(ROOT)/gen +LIBS= +DEFINES= +CFLAGS=-Wall -Wextra -Wconversion -Werror=implicit-function-declaration -fdiagnostics-show-option +OPTIMIZEFLAGS= +#-fdiagnostics-show-option - shows which flags can be used with -Werror + +# Espruino flags... +USE_MATH=1 + +ifeq ($(shell uname -m),armv6l) +RASPBERRYPI=1 # just a guess +endif + + +# Gordon's car ECU (extremely beta!) +ifdef ECU +STM32F4DISCOVERY=1 +#HYSTM32_32=1 +USE_TRIGGER=1 +DEFINES += -DECU +endif + +ifdef RELEASE +# force no asserts to be compiled in +DEFINES += -DNO_ASSERT +endif + +CWD = $(shell pwd) +ROOT = $(CWD) +PRECOMPILED_OBJS= +PLATFORM_CONFIG_FILE=gen/platform_config.h + +################################################### +# When adding stuff here, also remember build_pininfo, platform_config.h, jshardware.c +ifdef ESPRUINO_1V0 +PROJ_NAME=espruino_espruino_1v0 +USE_BOOTLOADER=1 +BOOTLOADER_PROJ_NAME=bootloader_espruino_1v0 +USB=1 +#USE_NET=1 +#USE_CC3000=1 +USE_GRAPHICS=1 +USE_FILESYSTEM=1 +FAMILY=STM32F1 +CHIP=STM32F103RG +BOARD=ESPRUINOBOARD_R1_0 +DEFINES+=-DESPRUINOBOARD +STLIB=STM32F10X_XL +PRECOMPILED_OBJS+=$(ROOT)/targetlibs/stm32f1/lib/startup_stm32f10x_hd.o +OPTIMIZEFLAGS+=-O3 +else ifdef ESPRUINO_1V1 +PROJ_NAME=espruino_espruino_1v1 +DEFINES+=-DESPRUINO_1V1 +USE_BOOTLOADER=1 +BOOTLOADER_PROJ_NAME=bootloader_espruino_1v1 +USB=1 +USE_GRAPHICS=1 +USE_FILESYSTEM=1 +FAMILY=STM32F1 +CHIP=STM32F103RC +BOARD=ESPRUINOBOARD_R1_1 +DEFINES+=-DESPRUINOBOARD +STLIB=STM32F10X_XL +PRECOMPILED_OBJS+=$(ROOT)/targetlibs/stm32f1/lib/startup_stm32f10x_hd.o +OPTIMIZEFLAGS+=-O3 +else ifdef ESPRUINO_1V3 +PROJ_NAME=espruino_espruino_1v3 +DEFINES+=-DESPRUINO_1V3 +USE_BOOTLOADER=1 +BOOTLOADER_PROJ_NAME=bootloader_espruino_1v3 +USB=1 +#USE_NET=1 +#USE_CC3000=1 +USE_GRAPHICS=1 +USE_FILESYSTEM=1 +FAMILY=STM32F1 +CHIP=STM32F103RD +BOARD=ESPRUINOBOARD +STLIB=STM32F10X_XL +PRECOMPILED_OBJS+=$(ROOT)/targetlibs/stm32f1/lib/startup_stm32f10x_hd.o +OPTIMIZEFLAGS+=-O3 +else ifdef OLIMEX +PROJ_NAME=espruino_olimexino_stm32 +USB=1 +USE_FILESYSTEM=1 +FAMILY=STM32F1 +CHIP=STM32F103RB +BOARD=OLIMEXINO_STM32 +STLIB=STM32F10X_MD +PRECOMPILED_OBJS+=$(ROOT)/targetlibs/stm32f1/lib/startup_stm32f10x_md.o +OPTIMIZEFLAGS+=-Os # short on program memory +else ifdef OLIMEX_BOOTLOADER +PROJ_NAME=espruino_olimexino_bootloader_stm32 +USB=1 +USE_FILESYSTEM=1 +FAMILY=STM32F1 +CHIP=STM32F103RB_MAPLE +DEFINES += -DSTM32F103RB +SAVE_ON_FLASH=1 +BOARD=OLIMEXINO_STM32_BOOTLOADER +STLIB=STM32F10X_MD +PRECOMPILED_OBJS+=$(ROOT)/targetlibs/stm32f1/lib/startup_stm32f10x_md.o +OPTIMIZEFLAGS+=-Os # short on program memory +else ifdef HYSTM32_24 +PROJ_NAME=espruino_hystm32_24_ve +USB=1 +USE_GRAPHICS=1 +USE_LCD_FSMC=1 +USE_FILESYSTEM=1 +USE_FILESYSTEM_SDIO=1 +FAMILY=STM32F1 +CHIP=STM32F103VE +BOARD=HYSTM32_24 +STLIB=STM32F10X_HD +PRECOMPILED_OBJS+=$(ROOT)/targetlibs/stm32f1/lib/startup_stm32f10x_hd.o +OPTIMIZEFLAGS+=-O3 +else ifdef HYSTM32_28 +PROJ_NAME=espruino_hystm32_28_rb +USB=1 +USE_GRAPHICS=1 +USE_LCD_FSMC=1 +DEFINES+=-DILI9325_BITBANG # bit-bang the LCD driver +SAVE_ON_FLASH=1 +#USE_FILESYSTEM=1 # just normal SPI +FAMILY=STM32F1 +CHIP=STM32F103RB +BOARD=HYSTM32_28 +STLIB=STM32F10X_MD +PRECOMPILED_OBJS+=$(ROOT)/targetlibs/stm32f1/lib/startup_stm32f10x_md.o +OPTIMIZEFLAGS+=-Os +else ifdef HYSTM32_32 +PROJ_NAME=espruino_hystm32_32_vc +USB=1 +USE_GRAPHICS=1 +USE_LCD_FSMC=1 +USE_FILESYSTEM=1 +USE_FILESYSTEM_SDIO=1 +FAMILY=STM32F1 +CHIP=STM32F103VC +BOARD=HYSTM32_32 +STLIB=STM32F10X_HD +PRECOMPILED_OBJS+=$(ROOT)/targetlibs/stm32f1/lib/startup_stm32f10x_hd.o +OPTIMIZEFLAGS+=-O3 +else ifdef STM32F4DISCOVERY +PROJ_NAME=espruino_stm32f4discovery +USB=1 +#USE_NET=1 +#USE_CC3000=1 +USE_GRAPHICS=1 +DEFINES += -DUSE_USB_OTG_FS=1 +FAMILY=STM32F4 +CHIP=STM32F407 +BOARD=STM32F4DISCOVERY +STLIB=STM32F4XX +PRECOMPILED_OBJS+=$(ROOT)/targetlibs/stm32f4/lib/startup_stm32f4xx.o +OPTIMIZEFLAGS+=-O3 +else ifdef SMARTWATCH +PROJ_NAME=espruino_smartwatch +DEFINES+=-DHSE_VALUE=26000000UL +USB=1 +FAMILY=STM32F2 +CHIP=STM32F205RG +BOARD=SMARTWATCH +STLIB=STM32F2XX +PRECOMPILED_OBJS+=$(ROOT)/targetlibs/stm32f2/lib/startup_stm32f2xx.o +OPTIMIZEFLAGS+=-O3 +else ifdef STM32F3DISCOVERY +PROJ_NAME=espruino_stm32f3discovery +USB=1 +FAMILY=STM32F3 +CHIP=STM32F303 +BOARD=STM32F3DISCOVERY +STLIB=STM32F3XX +PRECOMPILED_OBJS+=$(ROOT)/targetlibs/stm32f3/lib/startup_stm32f30x.o +OPTIMIZEFLAGS+=-O3 +else ifdef STM32VLDISCOVERY +PROJ_NAME=espruino_stm32vldiscovery +FAMILY=STM32F1 +CHIP=STM32F100RB +BOARD=STM32VLDISCOVERY +STLIB=STM32F10X_MD_VL +PRECOMPILED_OBJS+=$(ROOT)/targetlibs/stm32f1/lib/startup_stm32f10x_md_vl.o +OPTIMIZEFLAGS+=-Os # short on program memory +else ifdef TINYCHIP +PROJ_NAME=espruino_stm32f103tbu +FAMILY=STM32F1 +CHIP=STM32F103TB +BOARD=TINYCHIP +STLIB=STM32F10X_MD +PRECOMPILED_OBJS+=$(ROOT)/targetlibs/stm32f1/lib/startup_stm32f10x_md.o +OPTIMIZEFLAGS+=-Os # short on program memory +else ifdef LPC1768 +PROJ_NAME=espruino_LPC1768 +MBED=1 +FAMILY=LPC1768 +CHIP=LPC1768 +BOARD=LPC1768 +MBED_GCC_CS_DIR=$(ROOT)/targets/libmbed/LPC1768/GCC_CS +PRECOMPILED_OBJS+=$(MBED_GCC_CS_DIR)/sys.o $(MBED_GCC_CS_DIR)/cmsis_nvic.o $(MBED_GCC_CS_DIR)/system_LPC17xx.o $(MBED_GCC_CS_DIR)/core_cm3.o $(MBED_GCC_CS_DIR)/startup_LPC17xx.o +LIBS+=-L$(MBED_GCC_CS_DIR) -lmbed +OPTIMIZEFLAGS+=-O3 +else ifdef CARAMBOLA +PROJ_NAME=espruino_carambola +DEFINES += -DCARAMBOLA +LINUX=1 +USE_FILESYSTEM=1 +USB=1 +USE_GRAPHICS=1 +USE_NET=1 +else ifdef RASPBERRYPI +PROJ_NAME=espruino +BOARD=LINUX +DEFINES += -DRASPBERRYPI +LINUX=1 +USE_FILESYSTEM=1 +USB=1 +USE_GRAPHICS=1 +#USE_LCD_SDL=1 +USE_NET=1 +else +PROJ_NAME=espruino +BOARD=LINUX +LINUX=1 +USE_FILESYSTEM=1 +USB=1 +USE_GRAPHICS=1 +USE_LCD_SDL=1 +USE_NET=1 +endif + +ifdef DEBUG +#OPTIMIZEFLAGS=-Os -g +OPTIMIZEFLAGS=-g +endif + +WRAPPERFILE=gen/jswrapper.c +WRAPPERSOURCES = \ +src/jswrap_pin.c \ +src/jswrap_functions.c \ +src/jswrap_modules.c \ +src/jswrap_interactive.c \ +src/jswrap_json.c \ +src/jswrap_object.c \ +src/jswrap_string.c \ +src/jswrap_array.c \ +src/jswrap_arraybuffer.c \ +src/jswrap_serial.c \ +src/jswrap_spi_i2c.c \ +src/jswrap_onewire.c \ +src/jswrap_io.c +# it is important that _pin comes before stuff which uses +# integers (as the check for int *includes* the chek for pin) + +SOURCES = \ +src/jslex.c \ +src/jsvar.c \ +src/jsutils.c \ +src/jsparse.c \ +src/jsinteractive.c \ +src/jsdevices.c \ +$(WRAPPERFILE) +CPPSOURCES = + +ifdef BOOTLOADER +ifndef USE_BOOTLOADER +$(error Using bootloader on device that is not expecting one) +endif +BUILD_LINKER_FLAGS+=--bootloader +PROJ_NAME=$(BOOTLOADER_PROJ_NAME) +WRAPPERSOURCES = +SOURCES = \ +targets/stm32_boot/main.c \ +targets/stm32_boot/utils.c +OPTIMIZEFLAGS=-Os +else # !BOOTLOADER + ifdef USE_BOOTLOADER + BUILD_LINKER_FLAGS+=--using_bootloader + STM32LOADER_FLAGS+=-p /dev/ttyACM0 -a 0x08002800 + endif +endif + +ifdef SAVE_ON_FLASH +DEFINES+=-DSAVE_ON_FLASH +endif + +ifdef USE_FILESYSTEM +DEFINES += -DUSE_FILESYSTEM +WRAPPERSOURCES += libs/jswrap_fat.c +ifndef LINUX +INCLUDE += -I$(ROOT)/libs/fat_sd +SOURCES += \ +libs/fat_sd/fattime.c \ +libs/fat_sd/ff.c +#libs/fat_sd/option/ccsbcs.c # for LFN support (see _USE_LFN in ff.h) + +ifdef USE_FILESYSTEM_SDIO +DEFINES += -DUSE_FILESYSTEM_SDIO +SOURCES += \ +libs/fat_sd/sdio_diskio.c \ +libs/fat_sd/sdio_sdcard.c +else #USE_FILESYSTEM_SDIO +SOURCES += \ +libs/fat_sd/spi_diskio.c +endif #USE_FILESYSTEM_SDIO +endif #!LINUX +endif #USE_FILESYSTEM + +ifdef USE_MATH +DEFINES += -DUSE_MATH +WRAPPERSOURCES += libs/jswrap_math.c + +ifndef LINUX +INCLUDE += -I$(ROOT)/libs/math +SOURCES += \ +libs/math/acosh.c \ +libs/math/asin.c \ +libs/math/asinh.c \ +libs/math/atan.c \ +libs/math/atanh.c \ +libs/math/cbrt.c \ +libs/math/chbevl.c \ +libs/math/clog.c \ +libs/math/cmplx.c \ +libs/math/const.c \ +libs/math/cosh.c \ +libs/math/drand.c \ +libs/math/exp10.c \ +libs/math/exp2.c \ +libs/math/exp.c \ +libs/math/fabs.c \ +libs/math/floor.c \ +libs/math/isnan.c \ +libs/math/log10.c \ +libs/math/log2.c \ +libs/math/log.c \ +libs/math/mtherr.c \ +libs/math/polevl.c \ +libs/math/pow.c \ +libs/math/powi.c \ +libs/math/round.c \ +libs/math/setprec.c \ +libs/math/sin.c \ +libs/math/sincos.c \ +libs/math/sindg.c \ +libs/math/sinh.c \ +libs/math/sqrt.c \ +libs/math/tan.c \ +libs/math/tandg.c \ +libs/math/tanh.c \ +libs/math/unity.c +#libs/math/mod2pi.c +#libs/math/mtst.c +#libs/math/dtestvec.c +endif +endif + +ifdef USE_GRAPHICS +DEFINES += -DUSE_GRAPHICS +WRAPPERSOURCES += libs/graphics/jswrap_graphics.c +INCLUDE += -I$(ROOT)/libs/graphics +SOURCES += \ +libs/graphics/bitmap_font_8x8.c \ +libs/graphics/graphics.c \ +libs/graphics/lcd_arraybuffer.c \ +libs/graphics/lcd_js.c + +ifdef USE_LCD_SDL +DEFINES += -DUSE_LCD_SDL +SOURCES += libs/graphics/lcd_sdl.c +LIBS += -lSDL +INCLUDE += -I/usr/include/SDL +endif + +ifdef USE_LCD_FSMC +DEFINES += -DUSE_LCD_FSMC +SOURCES += libs/graphics/lcd_fsmc.c +endif + +endif + +ifdef USE_NET +DEFINES += -DUSE_NET +WRAPPERSOURCES += libs/http/jswrap_http.c +INCLUDE += -I$(ROOT)/libs/http +SOURCES += \ +libs/http/httpserver.c +ifdef LINUX +#LIBS += -l... +#INCLUDE += -I... +endif +endif + +ifdef USE_CC3000 +DEFINES += -DUSE_CC3000 -DSEND_NON_BLOCKING +WRAPPERSOURCES += libs/jswrap_cc3000.c +INCLUDE += -I$(ROOT)/libs/cc3000 +SOURCES += \ +libs/cc3000/board_spi.c \ +libs/cc3000/cc3000_common.c \ +libs/cc3000/evnt_handler.c \ +libs/cc3000/hci.c \ +libs/cc3000/netapp.c \ +libs/cc3000/nvmem.c \ +libs/cc3000/security.c \ +libs/cc3000/socket.c \ +libs/cc3000/wlan.c +endif + +ifdef USE_TRIGGER +DEFINES += -DUSE_TRIGGER +WRAPPERSOURCES += libs/trigger/jswrap_trigger.c +INCLUDE += -I$(ROOT)/libs/trigger +SOURCES += \ +./libs/trigger/trigger.c +endif + +ifdef USB +DEFINES += -DUSB +endif + +ifeq ($(FAMILY), STM32F1) +ARCHFLAGS += -mlittle-endian -mthumb -mcpu=cortex-m3 -mfix-cortex-m3-ldrd -mthumb-interwork -mfloat-abi=soft +ARM=1 +STM32=1 +INCLUDE += -I$(ROOT)/targetlibs/stm32f1 -I$(ROOT)/targetlibs/stm32f1/lib +DEFINES += -DSTM32F1 +SOURCES += \ +targetlibs/stm32f1/lib/misc.c \ +targetlibs/stm32f1/lib/stm32f10x_adc.c \ +targetlibs/stm32f1/lib/stm32f10x_bkp.c \ +targetlibs/stm32f1/lib/stm32f10x_can.c \ +targetlibs/stm32f1/lib/stm32f10x_cec.c \ +targetlibs/stm32f1/lib/stm32f10x_crc.c \ +targetlibs/stm32f1/lib/stm32f10x_dac.c \ +targetlibs/stm32f1/lib/stm32f10x_dbgmcu.c \ +targetlibs/stm32f1/lib/stm32f10x_dma.c \ +targetlibs/stm32f1/lib/stm32f10x_exti.c \ +targetlibs/stm32f1/lib/stm32f10x_flash.c \ +targetlibs/stm32f1/lib/stm32f10x_fsmc.c \ +targetlibs/stm32f1/lib/stm32f10x_gpio.c \ +targetlibs/stm32f1/lib/stm32f10x_i2c.c \ +targetlibs/stm32f1/lib/stm32f10x_iwdg.c \ +targetlibs/stm32f1/lib/stm32f10x_pwr.c \ +targetlibs/stm32f1/lib/stm32f10x_rcc.c \ +targetlibs/stm32f1/lib/stm32f10x_rtc.c \ +targetlibs/stm32f1/lib/stm32f10x_sdio.c \ +targetlibs/stm32f1/lib/stm32f10x_spi.c \ +targetlibs/stm32f1/lib/stm32f10x_tim.c \ +targetlibs/stm32f1/lib/stm32f10x_usart.c \ +targetlibs/stm32f1/lib/stm32f10x_wwdg.c \ +targetlibs/stm32f1/lib/system_stm32f10x.c + +ifdef USB +INCLUDE += -I$(ROOT)/targetlibs/stm32f1/usblib -I$(ROOT)/targetlibs/stm32f1/usb +SOURCES += \ +targetlibs/stm32f1/usblib/otgd_fs_cal.c \ +targetlibs/stm32f1/usblib/otgd_fs_dev.c \ +targetlibs/stm32f1/usblib/otgd_fs_int.c \ +targetlibs/stm32f1/usblib/otgd_fs_pcd.c \ +targetlibs/stm32f1/usblib/usb_core.c \ +targetlibs/stm32f1/usblib/usb_init.c \ +targetlibs/stm32f1/usblib/usb_int.c \ +targetlibs/stm32f1/usblib/usb_mem.c \ +targetlibs/stm32f1/usblib/usb_regs.c \ +targetlibs/stm32f1/usblib/usb_sil.c \ +targetlibs/stm32f1/usb/usb_desc.c \ +targetlibs/stm32f1/usb/usb_endp.c \ +targetlibs/stm32f1/usb/usb_istr.c \ +targetlibs/stm32f1/usb/usb_prop.c \ +targetlibs/stm32f1/usb/usb_pwr.c \ +targetlibs/stm32f1/usb/usb_utils.c +endif #USB + +endif #STM32F1 + +ifeq ($(FAMILY), STM32F2) +ARCHFLAGS += -mlittle-endian -mthumb -mcpu=cortex-m3 -mthumb-interwork -mfpu=fpv4-sp-d16 -mfloat-abi=softfp +ARM=1 +STM32=1 +INCLUDE += -I$(ROOT)/targetlibs/stm32f2 -I$(ROOT)/targetlibs/stm32f2/lib +DEFINES += -DSTM32F2 +SOURCES += \ +targetlibs/stm32f2/lib/misc.c \ +targetlibs/stm32f2/lib/stm32f2xx_adc.c \ +targetlibs/stm32f2/lib/stm32f2xx_can.c \ +targetlibs/stm32f2/lib/stm32f2xx_crc.c \ +targetlibs/stm32f2/lib/stm32f2xx_cryp_aes.c\ +targetlibs/stm32f2/lib/stm32f2xx_cryp.c \ +targetlibs/stm32f2/lib/stm32f2xx_cryp_des.c\ +targetlibs/stm32f2/lib/stm32f2xx_cryp_tdes.c\ +targetlibs/stm32f2/lib/stm32f2xx_dac.c \ +targetlibs/stm32f2/lib/stm32f2xx_dbgmcu.c \ +targetlibs/stm32f2/lib/stm32f2xx_dcmi.c \ +targetlibs/stm32f2/lib/stm32f2xx_dma.c \ +targetlibs/stm32f2/lib/stm32f2xx_exti.c \ +targetlibs/stm32f2/lib/stm32f2xx_flash.c \ +targetlibs/stm32f2/lib/stm32f2xx_fsmc.c \ +targetlibs/stm32f2/lib/stm32f2xx_gpio.c \ +targetlibs/stm32f2/lib/stm32f2xx_hash.c \ +targetlibs/stm32f2/lib/stm32f2xx_hash_md5.c \ +targetlibs/stm32f2/lib/stm32f2xx_hash_sha1.c \ +targetlibs/stm32f2/lib/stm32f2xx_i2c.c \ +targetlibs/stm32f2/lib/stm32f2xx_iwdg.c \ +targetlibs/stm32f2/lib/stm32f2xx_pwr.c \ +targetlibs/stm32f2/lib/stm32f2xx_rcc.c \ +targetlibs/stm32f2/lib/stm32f2xx_rng.c \ +targetlibs/stm32f2/lib/stm32f2xx_rtc.c \ +targetlibs/stm32f2/lib/stm32f2xx_sdio.c \ +targetlibs/stm32f2/lib/stm32f2xx_spi.c \ +targetlibs/stm32f2/lib/stm32f2xx_syscfg.c \ +targetlibs/stm32f2/lib/stm32f2xx_tim.c \ +targetlibs/stm32f2/lib/stm32f2xx_usart.c \ +targetlibs/stm32f2/lib/stm32f2xx_wwdg.c \ +targetlibs/stm32f2/lib/system_stm32f2xx.c + + +ifdef USB +INCLUDE += -I$(ROOT)/targetlibs/stm32f2/usblib -I$(ROOT)/targetlibs/stm32f2/usb +SOURCES += \ +targetlibs/stm32f2/usb/usbd_cdc_vcp.c \ +targetlibs/stm32f2/usb/usb_irq_handlers.c \ +targetlibs/stm32f2/usb/usbd_desc.c \ +targetlibs/stm32f2/usb/usbd_usr.c \ +targetlibs/stm32f2/usb/usb_bsp.c \ +targetlibs/stm32f2/usblib/usbd_req.c \ +targetlibs/stm32f2/usblib/usb_dcd_int.c \ +targetlibs/stm32f2/usblib/usbd_core.c \ +targetlibs/stm32f2/usblib/usbd_cdc_core.c \ +targetlibs/stm32f2/usblib/usbd_ioreq.c \ +targetlibs/stm32f2/usblib/usb_core.c \ +targetlibs/stm32f2/usblib/usb_dcd.c +#targetlibs/stm32f2/usblib/usb_otg.c \ +#targetlibs/stm32f2/usblib/usb_bsp_template.c \ +#targetlibs/stm32f2/usblib/usbd_cdc_if_template.c \ +#targetlibs/stm32f2/usblib/usb_hcd.c \ +#targetlibs/stm32f2/usblib/usb_hcd_int.c +endif #USB +endif #STM32F2 + +ifeq ($(FAMILY), STM32F3) +ARCHFLAGS += -mlittle-endian -mthumb -mcpu=cortex-m4 -mthumb-interwork -mfpu=fpv4-sp-d16 -mfloat-abi=softfp +ARM=1 +STM32=1 +INCLUDE += -I$(ROOT)/targetlibs/stm32f3 -I$(ROOT)/targetlibs/stm32f3/lib +DEFINES += -DSTM32F3 +SOURCES += \ +targetlibs/stm32f3/lib/stm32f30x_adc.c \ +targetlibs/stm32f3/lib/stm32f30x_can.c \ +targetlibs/stm32f3/lib/stm32f30x_comp.c \ +targetlibs/stm32f3/lib/stm32f30x_crc.c \ +targetlibs/stm32f3/lib/stm32f30x_dac.c \ +targetlibs/stm32f3/lib/stm32f30x_dbgmcu.c \ +targetlibs/stm32f3/lib/stm32f30x_dma.c \ +targetlibs/stm32f3/lib/stm32f30x_exti.c \ +targetlibs/stm32f3/lib/stm32f30x_flash.c \ +targetlibs/stm32f3/lib/stm32f30x_gpio.c \ +targetlibs/stm32f3/lib/stm32f30x_i2c.c \ +targetlibs/stm32f3/lib/stm32f30x_iwdg.c \ +targetlibs/stm32f3/lib/stm32f30x_misc.c \ +targetlibs/stm32f3/lib/stm32f30x_opamp.c \ +targetlibs/stm32f3/lib/stm32f30x_pwr.c \ +targetlibs/stm32f3/lib/stm32f30x_rcc.c \ +targetlibs/stm32f3/lib/stm32f30x_rtc.c \ +targetlibs/stm32f3/lib/stm32f30x_spi.c \ +targetlibs/stm32f3/lib/stm32f30x_syscfg.c \ +targetlibs/stm32f3/lib/stm32f30x_tim.c \ +targetlibs/stm32f3/lib/stm32f30x_usart.c \ +targetlibs/stm32f3/lib/stm32f30x_wwdg.c \ +targetlibs/stm32f3/lib/system_stm32f30x.c + +ifdef USB +INCLUDE += -I$(ROOT)/targetlibs/stm32f3/usblib -I$(ROOT)/targetlibs/stm32f3/usb +SOURCES += \ +targetlibs/stm32f3/usblib/usb_core.c \ +targetlibs/stm32f3/usblib/usb_init.c \ +targetlibs/stm32f3/usblib/usb_int.c \ +targetlibs/stm32f3/usblib/usb_mem.c \ +targetlibs/stm32f3/usblib/usb_regs.c \ +targetlibs/stm32f3/usblib/usb_sil.c \ +targetlibs/stm32f3/usb/usb_desc.c \ +targetlibs/stm32f3/usb/usb_endp.c \ +targetlibs/stm32f3/usb/usb_istr.c \ +targetlibs/stm32f3/usb/usb_prop.c \ +targetlibs/stm32f3/usb/usb_pwr.c \ +targetlibs/stm32f3/usb/usb_utils.c +endif #USB +endif #STM32F3 + +ifeq ($(FAMILY), STM32F4) +ARCHFLAGS += -mlittle-endian -mthumb -mcpu=cortex-m4 -mthumb-interwork -mfpu=fpv4-sp-d16 -mfloat-abi=softfp +ARM=1 +STM32=1 +INCLUDE += -I$(ROOT)/targetlibs/stm32f4 -I$(ROOT)/targetlibs/stm32f4/lib +DEFINES += -DSTM32F4 +SOURCES += \ +targetlibs/stm32f4/lib/misc.c \ +targetlibs/stm32f4/lib/stm32f4xx_adc.c \ +targetlibs/stm32f4/lib/stm32f4xx_can.c \ +targetlibs/stm32f4/lib/stm32f4xx_crc.c \ +targetlibs/stm32f4/lib/stm32f4xx_cryp_aes.c \ +targetlibs/stm32f4/lib/stm32f4xx_cryp.c \ +targetlibs/stm32f4/lib/stm32f4xx_cryp_des.c \ +targetlibs/stm32f4/lib/stm32f4xx_cryp_tdes.c \ +targetlibs/stm32f4/lib/stm32f4xx_dac.c \ +targetlibs/stm32f4/lib/stm32f4xx_dbgmcu.c \ +targetlibs/stm32f4/lib/stm32f4xx_dcmi.c \ +targetlibs/stm32f4/lib/stm32f4xx_dma.c \ +targetlibs/stm32f4/lib/stm32f4xx_exti.c \ +targetlibs/stm32f4/lib/stm32f4xx_flash.c \ +targetlibs/stm32f4/lib/stm32f4xx_fsmc.c \ +targetlibs/stm32f4/lib/stm32f4xx_gpio.c \ +targetlibs/stm32f4/lib/stm32f4xx_hash.c \ +targetlibs/stm32f4/lib/stm32f4xx_hash_md5.c \ +targetlibs/stm32f4/lib/stm32f4xx_hash_sha1.c \ +targetlibs/stm32f4/lib/stm32f4xx_i2c.c \ +targetlibs/stm32f4/lib/stm32f4xx_iwdg.c \ +targetlibs/stm32f4/lib/stm32f4xx_pwr.c \ +targetlibs/stm32f4/lib/stm32f4xx_rcc.c \ +targetlibs/stm32f4/lib/stm32f4xx_rng.c \ +targetlibs/stm32f4/lib/stm32f4xx_rtc.c \ +targetlibs/stm32f4/lib/stm32f4xx_sdio.c \ +targetlibs/stm32f4/lib/stm32f4xx_spi.c \ +targetlibs/stm32f4/lib/stm32f4xx_syscfg.c \ +targetlibs/stm32f4/lib/stm32f4xx_tim.c \ +targetlibs/stm32f4/lib/stm32f4xx_usart.c \ +targetlibs/stm32f4/lib/stm32f4xx_wwdg.c \ +targetlibs/stm32f4/lib/system_stm32f4xx.c + +ifdef USB +INCLUDE += -I$(ROOT)/targetlibs/stm32f4/usblib -I$(ROOT)/targetlibs/stm32f4/usb +SOURCES += \ +targetlibs/stm32f4/usblib/usb_core.c \ +targetlibs/stm32f4/usblib/usbd_cdc_core.c \ +targetlibs/stm32f4/usblib/usb_dcd.c \ +targetlibs/stm32f4/usblib/usb_dcd_int.c \ +targetlibs/stm32f4/usblib/usbd_core.c \ +targetlibs/stm32f4/usblib/usbd_ioreq.c \ +targetlibs/stm32f4/usblib/usbd_req.c \ +targetlibs/stm32f4/usb/usb_bsp.c \ +targetlibs/stm32f4/usb/usbd_cdc_vcp.c \ +targetlibs/stm32f4/usb/usbd_desc.c \ +targetlibs/stm32f4/usb/usbd_usr.c +#targetlibs/stm32f4/usblib/usb_hcd.c +#targetlibs/stm32f4/usblib/usb_hcd_int.c +#targetlibs/stm32f4/usblib/usb_otg.c +endif #USB +endif #STM32F4 + + +ifdef MBED +ARCHFLAGS += -mcpu=cortex-m3 -mthumb +ARM=1 +INCLUDE+=-I$(ROOT)/targetlibs/libmbed -I$(ROOT)/targetlibs/libmbed/$(CHIP) -I$(ROOT)/targetlibs/libmbed/$(CHIP)/GCC_CS +DEFINES += -DMBED +INCLUDE += -I$(ROOT)/targetlibs/mbed +SOURCES += targets/mbed/main.c +CPPSOURCES += targets/mbed/jshardware.cpp +endif + +ifdef ARM +LINKER_FILE = gen/linker.ld +PININFOFILE=$(ROOT)/gen/jshardware_pininfo.c +DEFINES += -DARM +INCLUDE += -I$(ROOT)/targetlibs/arm +OPTIMIZEFLAGS += -fno-common -fno-exceptions -fdata-sections -ffunction-sections +# -flto -fuse-linker-plugin +# -flto - link time optimisation - could be good for ST's libs +# GCC suggests use of -fuse-linker-plugin with flto +# Does not work - get errors like : `sqrt' referenced in section `.text.asin' of /tmp/ccJheOub.ltrans9.ltrans.o: defined in discarded section `.text' of libs/math/sqrt.o (symbol from plugin) + + +# 4.6 +#export CCPREFIX=arm-linux-gnueabi- +# 4.5 +#export CCPREFIX=~/sat/bin/arm-none-eabi- +# 4.4 +export CCPREFIX=arm-none-eabi- +endif # ARM + +ifdef PININFOFILE +SOURCES += $(PININFOFILE) +endif + +ifdef CARAMBOLA +TOOLCHAIN_DIR=$(shell cd ~/workspace/carambola/staging_dir/toolchain-*/bin;pwd) +export STAGING_DIR=$(TOOLCHAIN_DIR) +export CCPREFIX=$(TOOLCHAIN_DIR)/mipsel-openwrt-linux- +endif + +ifdef RASPBERRYPI + ifneq ($(shell uname -m),armv6l) + # eep. let's cross compile + export CCPREFIX=targetlibs/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf- + PROJ_NAME=espruino_raspberrypi + endif +endif + + +ifdef STM32 +DEFINES += -DFAKE_STDLIB +# FAKE_STDLIB is for Espruino - it uses its own standard library so we don't have to link in the normal one + get bloated +DEFINES += -DSTM32 -DUSE_STDPERIPH_DRIVER=1 -D$(CHIP) -D$(BOARD) -D$(STLIB) +INCLUDE += -I$(ROOT)/targets/stm32 +ifndef BOOTLOADER +SOURCES += \ +targets/stm32/main.c \ +targets/stm32/jshardware.c \ +targets/stm32/stm32_it.c +endif +endif + +ifdef LINUX +DEFINES += -DLINUX +INCLUDE += -I$(ROOT)/targets/linux +SOURCES += \ +targets/linux/main.c \ +targets/linux/jshardware.c +LIBS += -lm # maths lib +endif + +SOURCES += $(WRAPPERSOURCES) +SOURCEOBJS = $(SOURCES:.c=.o) $(CPPSOURCES:.cpp=.o) +OBJS = $(SOURCEOBJS) $(PRECOMPILED_OBJS) + + +# -ffreestanding -nodefaultlibs -nostdlib -fno-common +# -nodefaultlibs -nostdlib -nostartfiles + +# -fdata-sections -ffunction-sections are to help remove unused code +CFLAGS += $(OPTIMIZEFLAGS) -c $(ARCHFLAGS) $(DEFINES) $(INCLUDE) + +# -Wl,--gc-sections helps remove unused code +# -Wl,--whole-archive checks for duplicates +LDFLAGS += $(OPTIMIZEFLAGS) $(ARCHFLAGS) -Wl,--gc-sections + +ifdef LINKER_FILE +LDFLAGS += -T$(LINKER_FILE) +endif + +export CC=$(CCPREFIX)gcc +export LD=$(CCPREFIX)gcc +export AR=$(CCPREFIX)ar +export AS=$(CCPREFIX)as +export OBJCOPY=$(CCPREFIX)objcopy +export OBJDUMP=$(CCPREFIX)objdump +export GDB=$(CCPREFIX)gdb + + +.PHONY: proj + +all: proj + +ifeq ($(V),1) + quiet_= + Q= +else + quiet_=quiet_ + Q=@ + export SILENT=1 +endif + + +$(WRAPPERFILE): scripts/build_jswrapper.py $(WRAPPERSOURCES) + @echo Generating JS wrappers + $(Q)echo WRAPPERSOURCES = $(WRAPPERSOURCES) + $(Q)echo DEFINES = $(DEFINES) + $(Q)python scripts/build_jswrapper.py $(WRAPPERSOURCES) $(DEFINES) + +ifdef PININFOFILE +$(PININFOFILE): scripts/build_pininfo.py + @echo Generating pin info + $(Q)python scripts/build_pininfo.py $(BOARD) $(PININFOFILE) +endif + +$(LINKER_FILE): scripts/build_linker.py + @echo Generating linker scripts + $(Q)python scripts/build_linker.py $(BOARD) $(LINKER_FILE) $(BUILD_LINKER_FLAGS) + +$(PLATFORM_CONFIG_FILE): boards/$(BOARD).py scripts/build_platform_config.py + @echo Generating platform configs + $(Q)python scripts/build_platform_config.py $(BOARD) + +compile=$(CC) $(CFLAGS) $(DEFINES) $< -o $@ +link=$(LD) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) +obj_dump=$(OBJDUMP) -x -S $(PROJ_NAME).elf > $(PROJ_NAME).lst +obj_to_bin=$(OBJCOPY) -O $1 $(PROJ_NAME).elf $(PROJ_NAME).$2 + +quiet_compile= CC $@ +quiet_link= LD $@ +quiet_obj_dump= GEN $(PROJ_NAME).lst +quiet_obj_to_bin= GEN $(PROJ_NAME).$2 + +%.o: %.c $(PLATFORM_CONFIG_FILE) + @echo $($(quiet_)compile) + @$(call compile) + +.cpp.o: $(PLATFORM_CONFIG_FILE) + @echo $($(quiet_)compile) + @$(call compile) + +.s.o: + @echo $($(quiet_)compile) + @$(call compile) + +ifdef LINUX # --------------------------------------------------- +proj: $(PLATFORM_CONFIG_FILE) $(PROJ_NAME) + +$(PROJ_NAME): $(OBJS) + @echo $($(quiet_)link) + @$(call link) + +else # embedded, so generate bin, etc --------------------------- + +$(PROJ_NAME).elf: $(OBJS) $(LINKER_FILE) + @echo $($(quiet_)link) + @$(call link) + +$(PROJ_NAME).lst : $(PROJ_NAME).elf + @echo $($(quiet_)obj_dump) + @$(call obj_dump) + +$(PROJ_NAME).hex: $(PROJ_NAME).elf + @echo $(call $(quiet_)obj_to_bin,ihex,hex) + @$(call obj_to_bin,ihex,hex) + +$(PROJ_NAME).srec : $(PROJ_NAME).elf + @echo $(call $(quiet_)obj_to_bin,srec,srec) + @$(call obj_to_bin,srec,srec) + +$(PROJ_NAME).bin : $(PROJ_NAME).elf + @echo $(call $(quiet_)obj_to_bin,binary,bin) + @$(call obj_to_bin,binary,bin) + +proj: $(PROJ_NAME).lst $(PROJ_NAME).hex $(PROJ_NAME).srec $(PROJ_NAME).bin + +flash: all +ifdef OLIMEX_BOOTLOADER + echo Olimexino Serial bootloader + dfu-util -a1 -d 0x1EAF:0x0003 -D $(PROJ_NAME).bin +else +ifdef MBED + cp $(PROJ_NAME).bin /media/MBED;sync +else + echo ST-LINK flash + ~/bin/st-flash write $(PROJ_NAME).bin 0x08000000 +endif +endif + +serialflash: all + echo STM32 inbuilt serial bootloader, set BOOT0=1, BOOT1=0 + python scripts/stm32loader.py -ew $(STM32LOADER_FLAGS) $(PROJ_NAME).bin +# python scripts/stm32loader.py -ewv $(PROJ_NAME).bin + +gdb: + echo "target extended-remote :4242" > gdbinit + echo "file $(PROJ_NAME).elf" >> gdbinit + #echo "load" >> gdbinit + echo "break main" >> gdbinit + echo "break HardFault_Handler" >> gdbinit + $(GDB) -x gdbinit + rm gdbinit +endif # --------------------------------------------------- + +clean: + @echo Cleaning targets + $(Q)find . -name *.o | grep -v libmbed | grep -v arm-bcm2708 | xargs rm -f + $(Q)rm -f $(ROOT)/gen/*.c $(ROOT)/gen/*.h $(ROOT)/gen/*.ld + $(Q)rm -f $(PROJ_NAME).elf + $(Q)rm -f $(PROJ_NAME).hex + $(Q)rm -f $(PROJ_NAME).bin + $(Q)rm -f $(PROJ_NAME).srec + $(Q)rm -f $(PROJ_NAME).lst diff --git a/Espruino/Espruino/README.md b/Espruino/Espruino/README.md new file mode 100644 index 0000000..aad4fe3 --- /dev/null +++ b/Espruino/Espruino/README.md @@ -0,0 +1,158 @@ +Espruino JavaScript for Microcontrollers +======================================== +
+ _____                 _
+|   __|___ ___ ___ _ _|_|___ ___
+|   __|_ -| . |  _| | | |   | . |
+|_____|___|  _|_| |___|_|_|_|___|
+          |_|      
+
+http://www.espruino.com + +**NOTE:** This software is beta and is provided as-is, and won't be considered even remotely final until we've released the Espruino Board. As such, don't expect support, and do expect it to change rapidly and without warning. Build your own documentation (see **Building**), as the API may be different from the one described on the Espruino website. + +The KickStarter campaign said the Espruino Board will have some things which this repository does not yet have (like working CC3000 support). These are works in progress and should be done by the time you get your board (or will be available as a software update). + + +About +----- + +It'd probably help to read the [FAQ](http://www.espruino.com/FAQ), and specifically the page about [Performance](http://www.espruino.com/Performance) as it contains information about how Espruino itself works. + +There's also the auto-generated [Reference](http://www.espruino.com/Reference) for JavaScript commands as well as the [Tutorials](http://www.espruino.com/Tutorials) on the website. However please note that this repository is under heavy development, and the documentation on the Espruino website will match the version [available for download](http://www.espruino.com/Download) but **not** the latest version from Git. + + +License +------- + +Please see the [LICENSE](LICENSE) file + + +Found a Bug? +------------ + +Please check that: +* It hasn't [already been found](https://github.com/espruino/Espruino/issues) or [been covered on our forum](www.espruino.com/Forum) +* You're not just looking at outdated documentation (See the [Building](#Building) section to see how to build documentation) + +Please [submit bugs](https://github.com/espruino/Espruino/issues) with clear steps to reproduce them (and ideally a test case for the ```tests``` directory), and if at all possible try and include a patch to fix them. Please be aware that we have a whole bunch of outstanding issues (some quite large), so if you report something (especially if it doesn't contain a test or a pull request) it may not be fixed for quite some time. + + +Contributing +------------ + +Please see [CONTRIBUTING.md](CONTRIBUTING.md) + +Current State +------------- + +You can download binaries from http://www.espruino.com/Download (these aren't the latest, but are more likely to work with your board) + +Please note that this is BETA. We've been working hard on the Espruino Board support but we haven't had time to check the other boards properly. + +* Espruino Board - working +* Linux - working +* STM32VLDISCOVERY - WORKING +* STM32F3DISCOVERY - WORKING +* STM32F4DISCOVERY - WORKING +* HY STM32 2.4" - WORKING +* HY STM32 2.8" - WORKING, but screen is not black at startup +* HY STM32 3.2" - WORKING +* Olimexino - WORKING +* Carambola - ? +* Raspberry Pi - WORKING +* Sony SmartWatch - USB VCP support still needed +* MBed platforms - have not worked for a while - hardware wrapper still needed +* Arduino - has never worked. Compiles but doesn't even seem to get past init + +Using +----- + +If you're using Espruino for your own personal projects - go ahead, we hope you have fun - and please let us know what you do with it on http://www.espruino.com/Forum! + +However if you're planning on selling the Espruino software on your own board, please talk to us: + +* Read the terms of the MPLv2 Licence that Espruino is distributed under, and make sure you comply with it +* You won't be able to call your board 'Espruino' but you must explain clearly that it uses 'Espruino' internally (we own the trademark) +* If you're profiting from Espruino without contributing anything back, we won't support you (or your users) + + +Building +-------- + +Espruino is easy to build under Linux, and it is possible to build under MacOS. We'd strongly suggest that you DO NOT TRY AND BUILD UNDER WINDOWS, and instead use a Virtual Machine. There's a good post on this here: http://forum.espruino.com/conversations/151 + +We suggest that you use the CodeSourcery GCC compiler, but paths in Makefile may need changing... + +``` BOARDNAME=1 RELEASE=1 make``` + +* See the top of Makefile for board names +* Without `RELEASE=1`, assertions are kept in the code (which is good for debugging, bad for performance + code size) +* `BOARDNAME=1 RELEASE=1 make serialflash` will flash to /dev/ttyUSB0 using the STM32 serial bootloader (what's needed for Espruino + HY boards) +* `BOARDNAME=1 RELEASE=1 make flash` will flash using st-flash if discovery, or maple bootloader if using that board + +You can build documentation by running: + +``` python scripts/build_docs.py ``` + +This will create a file called ```functions.html``` + +Directories and Files +--------------------- + +* `ChangeLog`: What's new +* `TODO`: List of things to do +* `boards/`: Information on boards, used to auto-generate a lot of the code +* `code/`: Example JavaScript code +* `gen/`: Auto-Generated Source Files +* `libs/`: Optional libraries to include in Espruino (Math, Filesystem, Graphics, etc) +* `linker/`: Linker files for various processors +* `misc/`: random other stuff +* `scripts/`: Scripts for generating files in gen, and for analysing code/compilation/etc +* `src/`: Main source code +* `targetlibs/`: Libraries for targeted architectures +* `targets/`: Specific code for targeted architectures +* `tests/`: Testcases +* `dist_*`: files to be copied into distribution zip file + +Adding more devices +------------------- + +Currently there are a bunch of different files to modify. Eventually the plan is to fit everything into boards/BOARDNAME.py and to auto-generate the rest of the config files. + +* Most build options handled in `Makefile` +* Extra libraries like USB/LCD/filesystem in `Makefile` +* Linker Scripts are in `linker/` +* `boards/*.py` files handle loading the list of available pins so the relevant headers + docs can be created +* Processor-specific code in `targets/stm32`, `targets/linux`, etc. +* Processor-specific libs in `targetlibs/foo` +* `src/jshardware.h` is effectively a simple abstraction layer for SPI/I2C/etc +* `targets/stm32/jshardware.c` also has flash-size-specific defines +* `libs/fat_sd` and `libs/lcd` still have some device-specific defines in too + +Adding libraries +------------------- + +* Create `jswrap_mylib.c/h` in `libs/` +* Create library functions (see examples in other jswrap files, also the comments in `scripts/common.py`) + + +Arduino Compile (beta) +---------------------- +* Ensure that `targets/arduino/utility` is symlinked to `src` +* Symlink `...arduino_workspace/libraries/Espruino` to `targets/arduino` + +Cross Compile for Raspberry Pi +------------------------------ +``` +cd targetlibs +mkdir raspberrypi +cd raspberrypi +git clone git://github.com/raspberrypi/tools.git +sudo apt-get install ia32-libs +``` + +Cross Compile for Carambola (OpenWRT) +------------------------------------- +* Follow instructions at to set toolchain up in ```~/workspace/carambola``` +* Run ```CARAMBOLA=1 make``` diff --git a/Espruino/Espruino/boards/ESPRUINOBOARD.py b/Espruino/Espruino/boards/ESPRUINOBOARD.py new file mode 100644 index 0000000..58d6eb1 --- /dev/null +++ b/Espruino/Espruino/boards/ESPRUINOBOARD.py @@ -0,0 +1,91 @@ +#!/bin/false +# This file is part of Espruino, a JavaScript interpreter for Microcontrollers +# +# Copyright (C) 2013 Gordon Williams +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# ---------------------------------------------------------------------------------------- +# This file contains information for a specific board - the available pins, and where LEDs, +# Buttons, and other in-built peripherals are. It is used to build documentation as well +# as various source and header files for Espruino. +# ---------------------------------------------------------------------------------------- + +import pinutils; +info = { + 'name' : "Espruino Board rev 1.3", + 'link' : [ "http://www.espruino.com/kick" ], + 'variables' : 2000, +}; +chip = { + 'part' : "STM32F103RCT6", + 'family' : "STM32F1", + 'package' : "LQFP64", + 'ram' : 48, + 'flash' : 256, + 'speed' : 72, + 'usart' : 5, + 'spi' : 3, + 'i2c' : 2, + 'adc' : 3, + 'dac' : 2, +}; +# left-right, or top-bottom order +board = { + 'right' : [ 'A15', 'A14', 'A13', 'A10', 'A9', 'A8', 'C11', 'C10', 'C9', 'C8', 'C7', 'C6', 'C5', 'C4', 'B15', 'B14', 'B13', '3.3', 'VBAT', 'GND' ], + 'left' : [ 'B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B9', 'B12', 'C12', 'C15', 'C0', 'C1', 'C2', 'C3', 'A0', 'A1', '3.3', 'VBAT', 'GND' ], + 'bottom' : [ 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'B0', 'B1', 'B10', 'B11' ] + +}; +devices = { + 'OSC' : { 'pin_in' : 'D0', + 'pin_out' : 'D1' }, + 'OSC_RTC' : { 'pin_in' : 'C14', + 'pin_out' : 'C15' }, + 'LED1' : { 'pin' : 'A13' }, + 'LED2' : { 'pin' : 'A14' }, + 'LED3' : { 'pin' : 'A15' }, + 'BTN1' : { 'pin' : 'B12' }, + 'USB' : { 'pin_disc' : 'C13', + 'pin_dm' : 'A11', + 'pin_bp' : 'A12' }, + 'SD' : { 'pin_cs' : 'D2', + 'pin_di' : 'B15', + 'pin_do' : 'B14', + 'pin_clk' : 'B13' }, + 'BLUETOOTH' : { 'pin_tx' : 'A9', + 'pin_rx' : 'A10' }, +}; + +board_css = """ +#board { + width: 431px; + height: 585px; + left: 300px; + background-image: url(img/ESPRUINOBOARD.jpg); +} +#boardcontainer { + height: 585px; +} +#left { + top: 45px; + right: 431px; +} +#right { + top: 45px; + left: 431px; +} +#bottom { + top: 280px; + left: 128px; +} +.leftpin { height: 24px; } +.rightpin { height: 24px; } + +"""; + +def get_pins(): + pins = pinutils.scan_pin_file([], 'stm32f103xe.csv', 6, 10, 11) + return pinutils.only_from_package(pinutils.fill_gaps_in_pin_list(pins), chip["package"]) diff --git a/Espruino/Espruino/boards/ESPRUINOBOARD_R1_0.py b/Espruino/Espruino/boards/ESPRUINOBOARD_R1_0.py new file mode 100644 index 0000000..b601090 --- /dev/null +++ b/Espruino/Espruino/boards/ESPRUINOBOARD_R1_0.py @@ -0,0 +1,90 @@ +#!/bin/false +# This file is part of Espruino, a JavaScript interpreter for Microcontrollers +# +# Copyright (C) 2013 Gordon Williams +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# ---------------------------------------------------------------------------------------- +# This file contains information for a specific board - the available pins, and where LEDs, +# Buttons, and other in-built peripherals are. It is used to build documentation as well +# as various source and header files for Espruino. +# ---------------------------------------------------------------------------------------- + +import pinutils; +info = { + 'name' : "Espruino Board rev 1.0", + 'link' : [ "http://www.espruino.com/kick" ], + 'variables' : 2000, +}; +chip = { + 'part' : "STM32F103RGT6", + 'family' : "STM32F1", + 'package' : "LQFP64", + 'ram' : 96, + 'flash' : 1024, + 'speed' : 72, + 'usart' : 5, + 'spi' : 3, + 'i2c' : 2, + 'adc' : 3, + 'dac' : 2, +}; +# left-right, or top-bottom order +board = { + 'top' : [ 'D2', 'C11', 'C10', 'A14', 'A14', 'A13', 'A10', 'A9', 'A8', 'C9', 'C8', 'C7', 'C6', 'B15', 'B14', 'B13', 'B12', '3.3', 'VBAT', 'GND' ], + 'bottom' : [ 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B9', 'C13', 'C14', 'C15', 'C0', 'C1', 'C2', 'C3', 'A0', 'A1', 'A2', '3.3', 'VBAT', 'GND' ], + 'mid' : ['B2', 'B1', 'B0', 'C5', 'C4', 'A7', 'A6', 'A5', 'A4', 'A3' ] +}; + +devices = { + 'OSC' : { 'pin_in' : 'D0', + 'pin_out' : 'D1' }, + 'LED1' : { 'pin' : 'B7' }, + 'LED2' : { 'pin' : 'B8' }, + 'LED3' : { 'pin' : 'B9' }, + 'BTN1' : { 'pin' : 'A3' }, + 'USB' : { 'pin_disc' : 'C12', + 'pin_dm' : 'A11', + 'pin_bp' : 'A12' }, + 'SD' : { 'pin_cs' : 'D2', + 'pin_di' : 'B15', + 'pin_do' : 'B14', + 'pin_clk' : 'B13' }, + 'BLUETOOTH' : { 'pin_tx' : 'A9', + 'pin_rx' : 'A10' }, +}; + +board_css = """ +#board { + width: 585px; + height: 431px; + top: 280px; + background-image: url(img/ESPRUINOBOARD_R1_0.jpg); +} +#boardcontainer { + height: 1000px; +} +#top { + top: -20px; + left: 43px; +} + +#bottom { + top: 431px; + left: 43px; +} +#mid { + top: 48px; + left: 280px; +} +.midpin { + padding: 3px; +} +"""; + +def get_pins(): + pins = pinutils.scan_pin_file([], 'stm32f103xe.csv', 6, 10, 11) + return pinutils.only_from_package(pinutils.fill_gaps_in_pin_list(pins), chip["package"]) diff --git a/Espruino/Espruino/boards/ESPRUINOBOARD_R1_1.py b/Espruino/Espruino/boards/ESPRUINOBOARD_R1_1.py new file mode 100644 index 0000000..ed4c264 --- /dev/null +++ b/Espruino/Espruino/boards/ESPRUINOBOARD_R1_1.py @@ -0,0 +1,89 @@ +#!/bin/false +# This file is part of Espruino, a JavaScript interpreter for Microcontrollers +# +# Copyright (C) 2013 Gordon Williams +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# ---------------------------------------------------------------------------------------- +# This file contains information for a specific board - the available pins, and where LEDs, +# Buttons, and other in-built peripherals are. It is used to build documentation as well +# as various source and header files for Espruino. +# ---------------------------------------------------------------------------------------- + +import pinutils; +info = { + 'name' : "Espruino Board rev 1.1", + 'link' : [ "http://www.espruino.com/kick" ], + 'variables' : 2000, +}; +chip = { + 'part' : "STM32F103RCT6", + 'family' : "STM32F1", + 'package' : "LQFP64", + 'ram' : 48, + 'flash' : 256, + 'speed' : 72, + 'usart' : 5, + 'spi' : 3, + 'i2c' : 2, + 'adc' : 3, + 'dac' : 2, +}; +# left-right, or top-bottom order +board = { + 'right' : [ 'A15', 'A14', 'A13', 'A10', 'A9', 'A8', 'C11', 'C10', 'C9', 'C8', 'C7', 'C6', 'C5', 'C4', 'B15', 'B14', 'B13', '3.3', 'VBAT', 'GND' ], + 'left' : [ 'B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B9', 'C13', 'C14', 'C15', 'C0', 'C1', 'C2', 'C3', 'A0', 'A1', '3.3', 'VBAT', 'GND' ], + 'bottom' : [ 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'B0', 'B1', 'B10', 'B11' ] + +}; +devices = { + 'OSC' : { 'pin_in' : 'D0', + 'pin_out' : 'D1' }, + 'LED1' : { 'pin' : 'C13' }, + 'LED2' : { 'pin' : 'C14' }, + 'LED3' : { 'pin' : 'C15' }, + 'BTN1' : { 'pin' : 'B12' }, + 'USB' : { 'pin_disc' : 'C12', + 'pin_dm' : 'A11', + 'pin_bp' : 'A12' }, + 'SD' : { 'pin_cs' : 'D2', + 'pin_di' : 'B15', + 'pin_do' : 'B14', + 'pin_clk' : 'B13' }, + 'BLUETOOTH' : { 'pin_tx' : 'A9', + 'pin_rx' : 'A10' }, +}; + +board_css = """ +#board { + width: 431px; + height: 585px; + left: 300px; + background-image: url(img/ESPRUINOBOARD.jpg); +} +#boardcontainer { + height: 585px; +} +#left { + top: 45px; + right: 431px; +} +#right { + top: 45px; + left: 431px; +} +#bottom { + top: 280px; + left: 128px; +} +.leftpin { height: 24px; } +.rightpin { height: 24px; } + +"""; + +def get_pins(): + pins = pinutils.scan_pin_file([], 'stm32f103xe.csv', 6, 10, 11) + return pinutils.only_from_package(pinutils.fill_gaps_in_pin_list(pins), chip["package"]) diff --git a/Espruino/Espruino/boards/HYSTM32_24.py b/Espruino/Espruino/boards/HYSTM32_24.py new file mode 100644 index 0000000..aaa4520 --- /dev/null +++ b/Espruino/Espruino/boards/HYSTM32_24.py @@ -0,0 +1,139 @@ +#!/bin/false +# This file is part of Espruino, a JavaScript interpreter for Microcontrollers +# +# Copyright (C) 2013 Gordon Williams +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# ---------------------------------------------------------------------------------------- +# This file contains information for a specific board - the available pins, and where LEDs, +# Buttons, and other in-built peripherals are. It is used to build documentation as well +# as various source and header files for Espruino. +# ---------------------------------------------------------------------------------------- + +import pinutils; +info = { + 'name' : "STM32 2.4 inch LCD Board (VET6)", + 'variables' : 2800, +}; +chip = { + 'part' : "STM32F103VE", #T6 + 'family' : "STM32F1", + 'package' : "LQFP100", + 'ram' : 64, + 'flash' : 512, + 'speed' : 72, + 'usart' : 3, + 'spi' : 2, + 'i2c' : 2, + 'adc' : 3, + 'dac' : 2, +}; +# left-right, or top-bottom order +board = { + 'top' : [ 'GND','3V3','A2','A12','A9','C8','D13','B14','B12','C11','D2','B5','B1','E2','E4','E6','C3','A1','E0','3V3','','','3V3','B4','A15','A13','A14','JRTCK','B3','NRST','DBGGRQ','DBGACK' ], + 'top2' : [ 'GND','3V3','A3','A11','A10','C9','C7','B15','B13','C10','C12','D3','B2','B0','E3','E5','C2','A0','A4','3V3','','','3V3','GND','GND','GND','GND','GND','GND','GND','GND','GND' ], + 'bottom2' : [ 'A6','A5','A7','D6','C4','C5','E10','E9','E8','E7','D1','D0','D15','D14','B6','A6','C6','A7','B7','A5', ], + 'bottom' : [ 'GND','3V3','B11','E1','B10','D7','D10','D9','D8','E15','E14','E13','E12','E11','D4','D5','D11','C13','3V3','GND' ], + 'left' : [ 'B8','B9','D12','A8','C0','C1','GND' ], +}; +board["top"].reverse() +board["top2"].reverse() +devices = { + 'OSC' : { 'pin_1' : 'D0', + 'pin_2' : 'D1' }, + 'OSC_RTC' : { 'pin_1' : 'C14', + 'pin_2' : 'C15' }, + 'LED1' : { 'pin' : 'C6' }, + 'LED2' : { 'pin' : 'C7' }, + 'LED3' : { 'pin' : 'D13' }, + 'LED4' : { 'pin' : 'D6' }, + 'BTN1' : { 'pin' : 'E5', "inverted":1 }, + 'BTN2' : { 'pin' : 'E4' },# TODO inverted? + 'BTN3' : { 'pin' : 'E3' },# TODO inverted? + 'BTN4' : { 'pin' : 'E4' },# TODO inverted? + 'POT1' : { 'pin' : 'C0' }, + 'POT2' : { 'pin' : 'C1' }, + 'USB' : { 'pin_disc' : 'B7', + 'pin_dm' : 'A11', + 'pin_bp' : 'A12' }, + 'SD' : { 'pin_cmd' : 'D2', + 'pin_d0' : 'C8', + 'pin_d1' : 'C9', + 'pin_d2' : 'C10', + 'pin_d3' : 'C11', + 'pin_clk' : 'C12' }, + 'TOUCHSCREEN' : { + 'pin_irq' : 'B6', + 'pin_cs' : 'B7', + 'pin_sck' : 'A5', + 'pin_miso' : 'A6', + 'pin_mosi' : 'A7' + }, + 'LCD' : { + 'width' : 320, 'height' : 240, 'bpp' : 16, 'controller' : 'fsmc', + 'pin_d0' : 'D14', + 'pin_d1' : 'D15', + 'pin_d2' : 'D0', + 'pin_d3' : 'D1', + 'pin_d4' : 'E7', + 'pin_d5' : 'E8', + 'pin_d6' : 'E9', + 'pin_d7' : 'E10', + 'pin_d8' : 'E11', + 'pin_d9' : 'E12', + 'pin_d10' : 'E13', + 'pin_d11' : 'E14', + 'pin_d12' : 'E15', + 'pin_d13' : 'D8', + 'pin_d14' : 'D9', + 'pin_d15' : 'D10', + 'pin_rd' : 'D4', + 'pin_wr' : 'D5', + 'pin_cs' : 'D7', + 'pin_rs' : 'D11' + }, +}; + + +board_css = """ +#board { + width: 1170px; + height: 834px; + left: 100px; + top: 200px; + background-image: url(img/HYSTM32_24.jpg); +} +#boardcontainer { + height: 1250px; +} +#left { + top: 130px; + right: 1120px; +} +#top { + top: 40px; + left: 120px; +} +#top2 { + top: 110px; + left: 120px; +} +#bottom { + top: 760px; + left: 330px; +} +#bottom2 { + top: 690px; + left: 330px; +} +"""; + + +def get_pins(): + pins = pinutils.scan_pin_file([], 'stm32f103xe.csv', 6, 10, 11) + return pinutils.only_from_package(pinutils.fill_gaps_in_pin_list(pins), chip["package"]) + + diff --git a/Espruino/Espruino/boards/HYSTM32_28.py b/Espruino/Espruino/boards/HYSTM32_28.py new file mode 100644 index 0000000..d52f4a0 --- /dev/null +++ b/Espruino/Espruino/boards/HYSTM32_28.py @@ -0,0 +1,133 @@ +#!/bin/false +# This file is part of Espruino, a JavaScript interpreter for Microcontrollers +# +# Copyright (C) 2013 Gordon Williams +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# ---------------------------------------------------------------------------------------- +# This file contains information for a specific board - the available pins, and where LEDs, +# Buttons, and other in-built peripherals are. It is used to build documentation as well +# as various source and header files for Espruino. +# ---------------------------------------------------------------------------------------- + +import pinutils; +info = { + 'name' : "STM32 2.8 inch LCD Board (RBT6)", + 'variables' : 510, # FIXME we could get 700, but we don't have enough flash +}; +chip = { + 'part' : "STM32F103RB", #T6 + 'family' : "STM32F1", + 'package' : "LQFP64", + 'ram' : 20, + 'flash' : 128, + 'speed' : 72, + 'usart' : 3, + 'spi' : 2, + 'i2c' : 2, + 'adc' : 3, + 'dac' : 0, +}; +# left-right, or top-bottom order +board = { + 'top' : [ '5V','A8','A10','A12','A14','B0','B2','B4','B6','C8','C10','C12','C14','3V3', ], + 'top2' : [ 'GND','A9','A11','A13','A15','B1','B3','B5','B7','C9','C11','C13','C15','GND' ], + 'bottom2' : [ 'GND','C1','C3','C5','C7','A1','A3','A5','A7','B9','B11','B13','B15','GND' ], + 'bottom' : [ '5V','C0','C2','C4','C6','A0','A2','A4','A6','B8','B10','B12','B14','3V3' ], + 'right' : [ '3V3','B4','A15','A13','A14','RTCK','B3','NRST','NC','5V' ], +}; +board["top"].reverse() +board["top2"].reverse() + +devices = { + 'OSC' : { 'pin_1' : 'D0', + 'pin_2' : 'D1' }, + 'OSC_RTC' : { 'pin_1' : 'C14', + 'pin_2' : 'C15' }, + 'LED1' : { 'pin' : 'A2' }, + 'LED2' : { 'pin' : 'A3' }, + 'BTN1' : { 'pin' : 'A0', "inverted":1 }, + 'BTN2' : { 'pin' : 'A1' },# TODO inverted? + 'POT1' : { 'pin' : 'B0' }, + 'USB' : { 'pin_disc' : 'D2', + 'pin_dm' : 'A11', + 'pin_bp' : 'A12' }, + 'SD' : { 'pin_cs' : 'B7', + 'pin_sck' : 'A5', + 'pin_miso' : 'A6', + 'pin_mosi' : 'A7' + }, + 'TOUCHSCREEN' : { + 'pin_irq' : 'C13', + 'pin_cs' : 'A4', + 'pin_sck' : 'A5', + 'pin_miso' : 'A6', + 'pin_mosi' : 'A7' + }, + 'LCD' : { + 'width' : 320, 'height' : 240, 'bpp' : 16, 'controller' : 'fsmc', + 'pin_d0' : 'C0', + 'pin_d1' : 'C1', + 'pin_d2' : 'C2', + 'pin_d3' : 'C3', + 'pin_d4' : 'C4', + 'pin_d5' : 'C5', + 'pin_d6' : 'C6', + 'pin_d7' : 'C7', + 'pin_d8' : 'B8', + 'pin_d9' : 'B9', + 'pin_d10' : 'B10', + 'pin_d11' : 'B11', + 'pin_d12' : 'B12', + 'pin_d13' : 'B13', + 'pin_d14' : 'B14', + 'pin_d15' : 'B15', + 'pin_rd' : 'C11', + 'pin_wr' : 'C10', + 'pin_cs' : 'C8', + 'pin_rs' : 'C9', + 'pin_backlight' : 'C12', + }, +}; + + +board_css = """ +#board { + width: 980px; + height: 770px; + top: 220px; + background-image: url(img/HYSTM32_28.jpg); +} +#boardcontainer { + height: 1300px; +} +#top { + top: 40px; + left: 320px; +} +#top2 { + top: 80px; + left: 320px; +} +#bottom { + top: 720px; + left: 320px; +} +#bottom2 { + top: 680px; + left: 320px; +} +#right { + top: 350px; + left: 960px; +} + +"""; + + +def get_pins(): + pins = pinutils.scan_pin_file([], 'stm32f103xb.csv', 6, 10, 11) + return pinutils.only_from_package(pinutils.fill_gaps_in_pin_list(pins), chip["package"]) diff --git a/Espruino/Espruino/boards/HYSTM32_32.py b/Espruino/Espruino/boards/HYSTM32_32.py new file mode 100644 index 0000000..b1ec5b2 --- /dev/null +++ b/Espruino/Espruino/boards/HYSTM32_32.py @@ -0,0 +1,133 @@ +#!/bin/false +# This file is part of Espruino, a JavaScript interpreter for Microcontrollers +# +# Copyright (C) 2013 Gordon Williams +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# ---------------------------------------------------------------------------------------- +# This file contains information for a specific board - the available pins, and where LEDs, +# Buttons, and other in-built peripherals are. It is used to build documentation as well +# as various source and header files for Espruino. +# ---------------------------------------------------------------------------------------- + +import pinutils; +info = { + 'name' : "HY-MiniSTM32V 3.2 inch LCD Board (VCT6)", + 'link' : [ "http://www.hotmcu.com/hyministm32v-dev-board-32-tft-lcd-module-p-5.html" ], + 'variables' : 254, +}; +chip = { + 'part' : "STM32F103VC", + 'family' : "STM32F1", + 'package' : "LQFP100", + 'ram' : 48, + 'flash' : 256, + 'speed' : 72, + 'usart' : 3, + 'spi' : 2, + 'i2c' : 2, + 'adc' : 3, + 'dac' : 2, +}; +# left-right, or top-bottom order +board = { + 'bottom' : [ 'GND', 'E0','E2','E4','E6','C13','C15','C1','C3','GND','VDDA','A1','A3','A5','A7','C5','B1','E7','E9','E11','E13','E15','B11', 'GND' ], + 'bottom2' : [ '5V','E1','E3','E5','VBAT','C14','C0','C2','GND','VREF+','A0','A2','A4','A6','C4','B0','B2','E8','E10','E12','E14','B10','GND','3V3' ], + 'top' : [ 'GND', 'B12','B14','D8','D10','D12','D14','C6','C8','A8','A10','A12','A14','GND','C10','C12','D1','D3','D5','D7','B4','B6','B8','GND' ], + 'top2' : [ '5V', 'B13','B15','D9','D11','D13','D15','C7','C9','A9','A11','A13','A15','3V3','C11','D0','D2','D4','D6','B3','B5','B7','B9','3V3' ], +}; +board["top"].reverse() +board["top2"].reverse() +devices = { + 'OSC' : { 'pin_1' : 'D0', + 'pin_2' : 'D1' }, + 'OSC_RTC' : { 'pin_1' : 'C14', + 'pin_2' : 'C15' }, + 'LED1' : { 'pin' : 'B0' }, + 'LED2' : { 'pin' : 'B1' }, + 'BTN1' : { 'pin' : 'C13', "inverted":1 }, + 'BTN2' : { 'pin' : 'B2' }, # TODO inverted? + 'USB' : { 'pin_disc' : 'B7', + 'pin_dm' : 'A11', + 'pin_bp' : 'A12' }, + 'SD' : { 'pin_cmd' : 'D2', + 'pin_cd' : 'D3', + 'pin_d0' : 'C8', + 'pin_d1' : 'C9', + 'pin_d2' : 'C10', + 'pin_d3' : 'C11', + 'pin_clk' : 'C12' }, + 'TOUCHSCREEN' : { + 'pin_irq' : 'B6', + 'pin_cs' : 'A4', + 'pin_sck' : 'A5', + 'pin_miso' : 'A6', + 'pin_mosi' : 'A7' + }, + 'LCD' : { + 'width' : 320, 'height' : 240, 'bpp' : 16, 'controller' : 'fsmc', + 'pin_d0' : 'D14', + 'pin_d1' : 'D15', + 'pin_d2' : 'D0', + 'pin_d3' : 'D1', + 'pin_d4' : 'E7', + 'pin_d5' : 'E8', + 'pin_d6' : 'E9', + 'pin_d7' : 'E10', + 'pin_d8' : 'E11', + 'pin_d9' : 'E12', + 'pin_d10' : 'E13', + 'pin_d11' : 'E14', + 'pin_d12' : 'E15', + 'pin_d13' : 'D8', + 'pin_d14' : 'D9', + 'pin_d15' : 'D10', + 'pin_rd' : 'D4', + 'pin_wr' : 'D5', + 'pin_cs' : 'D7', + 'pin_rs' : 'D11' + }, +}; + + +board_css = """ +#board { + width: 1025px; + height: 837px; + top: 240px; + background-image: url(img/HYSTM32_32.jpg); +} +#boardcontainer { + height: 1300px; +} +#top { + top: 40px; + left: 210px; +} +#top2 { + top: 110px; + left: 210px; +} +#bottom { + top: 770px; + left: 210px; +} +#bottom2 { + top: 700px; + left: 210px; +} +#otherpins { + display: none; +} + +"""; + + +def get_pins(): + pins = pinutils.scan_pin_file([], 'stm32f103xe.csv', 6, 10, 11) + return pinutils.only_from_package(pinutils.fill_gaps_in_pin_list(pins), chip["package"]) + + diff --git a/Espruino/Espruino/boards/LINUX.py b/Espruino/Espruino/boards/LINUX.py new file mode 100644 index 0000000..2bf2d62 --- /dev/null +++ b/Espruino/Espruino/boards/LINUX.py @@ -0,0 +1,44 @@ +#!/bin/false +# This file is part of Espruino, a JavaScript interpreter for Microcontrollers +# +# Copyright (C) 2013 Gordon Williams +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# ---------------------------------------------------------------------------------------- +# This file contains information for a specific board - the available pins, and where LEDs, +# Buttons, and other in-built peripherals are. It is used to build documentation as well +# as various source and header files for Espruino. +# ---------------------------------------------------------------------------------------- + +import pinutils; +info = { + 'name' : "Normal Linux Compile", + 'default_console' : "EV_USBSERIAL", +}; +chip = { + 'part' : "LINUX", + 'family' : "LINUX", + 'package' : "", + 'ram' : -1, + 'flash' : -1, + 'speed' : -1, + 'usart' : 0, + 'spi' : 1, + 'i2c' : 0, + 'adc' : 0, + 'dac' : 0, +}; +# left-right, or top-bottom order +board = { +}; +devices = { +}; + +board_css = """ +"""; + +def get_pins(): + return [] diff --git a/Espruino/Espruino/boards/LPC1768.py b/Espruino/Espruino/boards/LPC1768.py new file mode 100644 index 0000000..1292b7a --- /dev/null +++ b/Espruino/Espruino/boards/LPC1768.py @@ -0,0 +1,46 @@ +#!/bin/false +# This file is part of Espruino, a JavaScript interpreter for Microcontrollers +# +# Copyright (C) 2013 Gordon Williams +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# ---------------------------------------------------------------------------------------- +# This file contains information for a specific board - the available pins, and where LEDs, +# Buttons, and other in-built peripherals are. It is used to build documentation as well +# as various source and header files for Espruino. +# ---------------------------------------------------------------------------------------- + +import pinutils; +# placeholder +info = { + 'name' : "MBed LPC1768", + 'link' : [ "http://www.espruino.com/kick" ], + 'variables' : 2000, #? +}; +chip = { + 'part' : "LPC1768", + 'family' : "LPC1768", +# 'package' : "LQFP64", +# 'ram' : , +# 'flash' : , +# 'speed' : , +# 'usart' : , +# 'spi' : , +# 'i2c' : , +# 'adc' +# 'dac' +}; +# left-right, or top-bottom order +board = { +}; +devices = { +}; + +board_css = """ +"""; + +def get_pins(): + return [] diff --git a/Espruino/Espruino/boards/OLIMEXINO_STM32.py b/Espruino/Espruino/boards/OLIMEXINO_STM32.py new file mode 100644 index 0000000..71225d5 --- /dev/null +++ b/Espruino/Espruino/boards/OLIMEXINO_STM32.py @@ -0,0 +1,173 @@ +#!/bin/false +# This file is part of Espruino, a JavaScript interpreter for Microcontrollers +# +# Copyright (C) 2013 Gordon Williams +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# ---------------------------------------------------------------------------------------- +# This file contains information for a specific board - the available pins, and where LEDs, +# Buttons, and other in-built peripherals are. It is used to build documentation as well +# as various source and header files for Espruino. +# ---------------------------------------------------------------------------------------- + +import pinutils; +import json; +info = { + 'name' : "Olimexino STM32 / Leaflabs Maple", + 'link' : [ "https://www.olimex.com/Products/Duino/STM32/OLIMEXINO-STM32/", "http://leaflabs.com/devices/maple/" ], + 'variables' : 715, +}; +chip = { + 'part' : "STM32F103RB", #T6 + 'family' : "STM32F1", + 'package' : "LQFP64", + 'ram' : 20, + 'flash' : 128, + 'speed' : 72, + 'usart' : 3, + 'spi' : 2, + 'i2c' : 2, + 'adc' : 3, + 'dac' : 0, +}; +# left-right, or top-bottom order +board = { + 'top' : [ 'D14', 'GND', 'D13', 'D12', 'D11','D10', 'D9', 'D8', '', 'D7', 'D6', 'D5', 'D4', 'D3', 'D2', 'D1', 'D0'], + 'bottom' : [ 'RST', '3.3', '3.3A', 'GNDA', 'GND', 'VIN', '', 'A0', 'A1', 'A2', 'A3', 'A4', 'A5'], + 'right' : [ 'D23','D25','D27','D29','D31','D33','D35','D37' ], + 'right2' : [ 'D24','D26','D28','D30','D32','D34','D36','GND' ], + + 'left' : [ '3V3','D7','D29','D12','D13' ], + 'left2' : [ 'GND','D8','D20','D11','D4' ], + + '_pinmap' : { 'A0':'D15', 'A1':'D16', 'A2':'D17', 'A3':'D18', 'A4':'D19', 'A5':'D20' } +}; +board["left"].reverse() +board["left2"].reverse() +board["right"].reverse() +board["right2"].reverse() + +devices = { +# 'OSC' : { 'pin_1' : 'D0', +# 'pin_2' : 'D1' }, + 'OSC_RTC' : { 'pin_1' : 'D22', + 'pin_2' : 'D23' }, + 'LED1' : { 'pin' : 'D13' }, + 'LED2' : { 'pin' : 'D3' }, + 'BTN1' : { 'pin' : 'D38' }, # 'C9' + 'USB' : { 'pin_disc' : 'D39', + 'pin_dm' : 'D40', + 'pin_bp' : 'D41' + }, + 'SD' : { 'pin_cs' : 'D25',#'D2', + 'pin_di' : 'D34',#'B15', + 'pin_do' : 'D33',#'B14', + 'pin_clk' : 'D32'}, #'B13' +}; + +board_css = """ +#board { + width: 540px; + height: 418px; + top: 300px; + left: 200px; + background-image: url(img/OLIMEXINO_STM32.jpg); +} +#boardcontainer { + height: 850px; +} + +#top { + top: -20px; + left: 140px; +} +#bottom { + top: 431px; + left: 220px; +} + +#left { + top: 155px; + right: 520px; + +} +#left2 { + top:155px; + left: 20px; +} + +#right { + top: 155px; + left: 520px; +} +#right2 { + top: 155px; + right: 20px; +} + +"""; + + + +def get_pins(): + pins = pinutils.scan_pin_file([], 'stm32f103xb.csv', 6, 10, 11) + # Olimexino/Maple pins have stupid names + pinmapping = { + 'D0' :'PA3', + 'D1' :'PA2', + 'D2' :'PA0', + 'D3' :'PA1', + 'D4' :'PB5', + 'D5' :'PB6', + 'D6' :'PA8', + 'D7' :'PA9', + 'D8' :'PA10', + 'D9' :'PB7', + 'D10':'PA4', + 'D11':'PA7', + 'D12':'PA6', + 'D13':'PA5', + 'D14':'PB8', + 'D15':'PC0', # shared with A0-A15 + 'D16':'PC1', + 'D17':'PC2', + 'D18':'PC3', + 'D19':'PC4', + 'D20':'PC5', + 'D21':'PC13', + 'D22':'PC14', + 'D23':'PC15', + 'D24':'PB9', + 'D25':'PD2', + 'D26':'PC10', + 'D27':'PB0', + 'D28':'PB1', + 'D29':'PB10', + 'D30':'PB11', + 'D31':'PB12', + 'D32':'PB13', + 'D33':'PB14', + 'D34':'PB15', + 'D35':'PC6', + 'D36':'PC7', + 'D37':'PC8', + 'D38':'PC9', # for button + 'D39':'PC12', # for USB disc + 'D40':'PA11', # for USB dm + 'D41':'PA12', # for USB dp + }; + newpins = [] + for newname in pinmapping: +# print newname + pin = pinutils.findpin(pins, pinmapping[newname], True) + pin["name"] = "P"+newname + pin["sortingname"] = newname[0] + newname[1:].rjust(2,'0') + newpins.append(pin) + # Because 'pinmapping' is NOT stored in order!!! + newpins = sorted(newpins, key=lambda pin: pin["sortingname"]) +# print(json.dumps(newpins, sort_keys=True, indent=2)) + return newpins + diff --git a/Espruino/Espruino/boards/OLIMEXINO_STM32_BOOTLOADER.py b/Espruino/Espruino/boards/OLIMEXINO_STM32_BOOTLOADER.py new file mode 100644 index 0000000..bf935c5 --- /dev/null +++ b/Espruino/Espruino/boards/OLIMEXINO_STM32_BOOTLOADER.py @@ -0,0 +1,173 @@ +#!/bin/false +# This file is part of Espruino, a JavaScript interpreter for Microcontrollers +# +# Copyright (C) 2013 Gordon Williams +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# ---------------------------------------------------------------------------------------- +# This file contains information for a specific board - the available pins, and where LEDs, +# Buttons, and other in-built peripherals are. It is used to build documentation as well +# as various source and header files for Espruino. +# ---------------------------------------------------------------------------------------- + +import pinutils; +import json; +info = { + 'name' : "Olimexino STM32 / Leaflabs Maple (with bootloader)", + 'link' : [ "https://www.olimex.com/Products/Duino/STM32/OLIMEXINO-STM32/", "http://leaflabs.com/devices/maple/" ], + 'variables' : 254, +}; +chip = { + 'part' : "STM32F103RB", #T6 + 'family' : "STM32F1", + 'package' : "LQFP64", + 'ram' : 17, # bootloader :( + 'flash' : 108, # bootloader :( + 'speed' : 72, + 'usart' : 3, + 'spi' : 2, + 'i2c' : 2, + 'adc' : 3, + 'dac' : 0, +}; +# left-right, or top-bottom order +board = { + 'top' : [ 'D14', 'GND', 'D13', 'D12', 'D11','D10', 'D9', 'D8', '', 'D7', 'D6', 'D5', 'D4', 'D3', 'D2', 'D1', 'D0'], + 'bottom' : [ 'RST', '3.3', '3.3A', 'GNDA', 'GND', 'VIN', '', 'A0', 'A1', 'A2', 'A3', 'A4', 'A5'], + 'right' : [ 'D23','D25','D27','D29','D31','D33','D35','D37' ], + 'right2' : [ 'D24','D26','D28','D30','D32','D34','D36','GND' ], + + 'left' : [ '3V3','D7','D29','D12','D13' ], + 'left2' : [ 'GND','D8','D20','D11','D4' ], + + '_pinmap' : { 'A0':'D15', 'A1':'D16', 'A2':'D17', 'A3':'D18', 'A4':'D19', 'A5':'D20' } +}; +board["left"].reverse() +board["left2"].reverse() +board["right"].reverse() +board["right2"].reverse() + +devices = { +# 'OSC' : { 'pin_1' : 'D0', +# 'pin_2' : 'D1' }, + 'OSC_RTC' : { 'pin_1' : 'D22', + 'pin_2' : 'D23' }, + 'LED1' : { 'pin' : 'D13' }, + 'LED2' : { 'pin' : 'D3' }, + 'BTN1' : { 'pin' : 'D38' }, # 'C9' + 'USB' : { 'pin_disc' : 'D39', + 'pin_dm' : 'D40', + 'pin_bp' : 'D41' + }, + 'SD' : { 'pin_cs' : 'D25',#'D2', + 'pin_di' : 'D34',#'B15', + 'pin_do' : 'D33',#'B14', + 'pin_clk' : 'D32'}, #'B13' +}; + +board_css = """ +#board { + width: 540px; + height: 418px; + top: 300px; + left: 200px; + background-image: url(img/OLIMEXINO_STM32.jpg); +} +#boardcontainer { + height: 850px; +} + +#top { + top: -20px; + left: 140px; +} +#bottom { + top: 431px; + left: 220px; +} + +#left { + top: 155px; + right: 520px; + +} +#left2 { + top:155px; + left: 20px; +} + +#right { + top: 155px; + left: 520px; +} +#right2 { + top: 155px; + right: 20px; +} + +"""; + + + +def get_pins(): + pins = pinutils.scan_pin_file([], 'stm32f103xb.csv', 6, 10, 11) + # Olimexino/Maple pins have stupid names + pinmapping = { + 'D0' :'PA3', + 'D1' :'PA2', + 'D2' :'PA0', + 'D3' :'PA1', + 'D4' :'PB5', + 'D5' :'PB6', + 'D6' :'PA8', + 'D7' :'PA9', + 'D8' :'PA10', + 'D9' :'PB7', + 'D10':'PA4', + 'D11':'PA7', + 'D12':'PA6', + 'D13':'PA5', + 'D14':'PB8', + 'D15':'PC0', # shared with A0-A15 + 'D16':'PC1', + 'D17':'PC2', + 'D18':'PC3', + 'D19':'PC4', + 'D20':'PC5', + 'D21':'PC13', + 'D22':'PC14', + 'D23':'PC15', + 'D24':'PB9', + 'D25':'PD2', + 'D26':'PC10', + 'D27':'PB0', + 'D28':'PB1', + 'D29':'PB10', + 'D30':'PB11', + 'D31':'PB12', + 'D32':'PB13', + 'D33':'PB14', + 'D34':'PB15', + 'D35':'PC6', + 'D36':'PC7', + 'D37':'PC8', + 'D38':'PC9', # for button + 'D39':'PC12', # for USB disc + 'D40':'PA11', # for USB dm + 'D41':'PA12', # for USB dp + }; + newpins = [] + for newname in pinmapping: +# print newname + pin = pinutils.findpin(pins, pinmapping[newname], True) + pin["name"] = "P"+newname + pin["sortingname"] = newname[0] + newname[1:].rjust(2,'0') + newpins.append(pin) + # Because 'pinmapping' is NOT stored in order!!! + newpins = sorted(newpins, key=lambda pin: pin["sortingname"]) +# print(json.dumps(newpins, sort_keys=True, indent=2)) + return newpins + diff --git a/Espruino/Espruino/boards/SMARTWATCH.py b/Espruino/Espruino/boards/SMARTWATCH.py new file mode 100644 index 0000000..dfacf4a --- /dev/null +++ b/Espruino/Espruino/boards/SMARTWATCH.py @@ -0,0 +1,56 @@ +#!/bin/false +# This file is part of Espruino, a JavaScript interpreter for Microcontrollers +# +# Copyright (C) 2013 Gordon Williams +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# ---------------------------------------------------------------------------------------- +# This file contains information for a specific board - the available pins, and where LEDs, +# Buttons, and other in-built peripherals are. It is used to build documentation as well +# as various source and header files for Espruino. +# ---------------------------------------------------------------------------------------- + +import pinutils; +info = { + 'name' : "Sony Smartwatch", + 'link' : [ "http://developer.sonymobile.com/services/open-smartwatch-project/smartwatch-hacker-guide/" ], + 'variables' : 4000, +}; +chip = { + 'part' : "STM32F205RG", + 'family' : "STM32F2", + 'package' : "LQFP48", # FIXME + 'hse' : 26000000, # oscillator + 'ram' : 132, + 'flash' : 1024, + 'speed' : 130, # FIXME + 'usart' : 3, # FIXME + 'spi' : 2, # FIXME + 'i2c' : 2, # FIXME +}; +# left-right, or top-bottom order +board = { +}; +devices = { + 'OSC' : { 'pin_1' : 'D0', + 'pin_2' : 'D1' }, + 'BTN1' : { 'pin' : 'B11' }, +}; + +#define BUZZER (&PIN_PB8 ) +#define BUTTON (&PIN_PB11) +#define POWER (&PIN_PC3 ) +#define USB_CONNECTED (&PIN_PA9 ) +#define LIGHT_SENSOR (&PIN_PA9 ) +#define BATTERY_VOLTAGE (&PIN_PA9 ) + +board_css = """ +"""; + +def get_pins(): + # FIXME NEED STM32F2 PINS + pins = pinutils.scan_pin_file([], 'stm32f103xe.csv', 6, 10, 11) + return pinutils.only_from_package(pinutils.fill_gaps_in_pin_list(pins), chip["package"]) diff --git a/Espruino/Espruino/boards/STM32F3DISCOVERY.py b/Espruino/Espruino/boards/STM32F3DISCOVERY.py new file mode 100644 index 0000000..953db70 --- /dev/null +++ b/Espruino/Espruino/boards/STM32F3DISCOVERY.py @@ -0,0 +1,126 @@ +#!/bin/false +# This file is part of Espruino, a JavaScript interpreter for Microcontrollers +# +# Copyright (C) 2013 Gordon Williams +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# ---------------------------------------------------------------------------------------- +# This file contains information for a specific board - the available pins, and where LEDs, +# Buttons, and other in-built peripherals are. It is used to build documentation as well +# as various source and header files for Espruino. +# ---------------------------------------------------------------------------------------- + +import pinutils; +import json; +info = { + 'name' : "STM32 F3 Discovery", + 'link' : [ "http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF254044" ], + 'variables' : 1720, +}; +chip = { + 'part' : "STM32F303VCT6", + 'family' : "STM32F3", + 'package' : "LQFP100", + 'ram' : 40, + 'flash' : 256, + 'speed' : 72, + 'usart' : 3, + 'spi' : 2, + 'i2c' : 2, + 'adc' : 4, + 'dac' : 2, +}; +# left-right, or top-bottom order +board = { + 'left' : [ '3V','GND','C1','C3','A1','A3','F4','A5','A7','C5','B1','E7','E9','E11','E13','E15','B11','B13','B15','D9','D11','D13','D15','C6','GND' ], + 'left2' : [ '3V','NRST','C0','C2','F2','A0','A2','A4','A6','C4','B0','B2','E8','E10','E12','E14','B10','B12','B14','D8','D10','D12','D14','C7','GND' ], + 'right2' : [ '5V','F9','D0','C14','E6','E4','E2','E0','B8','BOOT0','B6','B4','D7','D5','D3','D1','C12','C10','A14','F6','A12','A10','A8','C8','GND' ], + 'right' : [ '5V','F10','F1','C15','C13','E5','E3','E1','B9','VDD','B7','B5','B3','D6','D4','D2','D0','C11','A15','A13','A11','A9','C9','NC','GND' ], +}; +devices = { + 'OSC' : { 'pin_1' : 'F0', + 'pin_2' : 'F1' }, + 'OSC_RTC' : { 'pin_1' : 'C14', + 'pin_2' : 'C15' }, + 'LED1' : { 'pin' : 'E9' }, + 'LED2' : { 'pin' : 'E8' }, + 'LED3' : { 'pin' : 'E10' }, + 'LED4' : { 'pin' : 'E15' }, + 'LED5' : { 'pin' : 'E11' }, + 'LED6' : { 'pin' : 'E14' }, + 'LED7' : { 'pin' : 'E12' }, + 'LED8' : { 'pin' : 'E13' }, + 'BTN1' : { 'pin' : 'A0' }, + + 'USB' : { 'pin_otg_pwr' : 'C0',# + 'pin_dm' : 'A11', + 'pin_bp' : 'A12', + 'pin_vbus' : 'A9',# + 'pin_id' : 'A10', },# + 'GYRO' : { 'device' : 'L3GD20', + 'pin_cs' : 'E3', + 'pin_sck' : 'A5', + 'pin_miso' : 'A6', + 'pin_mosi' : 'A7', + 'pin_int1' : 'E0', + 'pin_int2' : 'E1', + }, + 'MEMS' : { 'device' : 'LSM303DLHC)', + 'pin_sda' : 'B7', + 'pin_scl' : 'B6', + 'pin_drdy' : 'E2', + 'pin_int1' : 'E4', + 'pin_int2' : 'E5', + }, + 'MIC' : { 'device' : 'MP45DT02', + 'pin_clk' : 'C3', + 'pin_dout' : 'B10', }, + 'AUDIO' : { 'device' : 'CS43L22', + 'pin_sda' : 'B9', + 'pin_scl' : 'B6', + 'pin_mclk' : 'C7', + 'pin_sclk' : 'C10', + 'pin_sdin' : 'C12', + 'pin_lrck' : 'A4', + 'pin_nrst' : 'D4', + }, +}; + + +board_css = """ +#board { + width: 598px; + height: 891px; + left: 200px; + background-image: url(img/STM32F3DISCOVERY.jpg); +} +#boardcontainer { + height: 891px; +} +#left { + top: 320px; + right: 530px; +} +#left2 { + top: 320px; + left: 85px; +} +#right2 { + top: 320px; + right: 80px; +} +#right { + top: 320px; + left: 530px; +} +"""; + +def get_pins(): + pins = pinutils.scan_pin_file([], 'stm32f303.csv', 3, 6, 7) + pins = pinutils.scan_pin_af_file(pins, 'stm32f303_af.csv', 1, 2) +# print(json.dumps(pins, sort_keys=True, indent=2)) +# return pinutils.only_from_package(pinutils.fill_gaps_in_pin_list(pins), chip["package"]) + return pinutils.fill_gaps_in_pin_list(pins) diff --git a/Espruino/Espruino/boards/STM32F4DISCOVERY.py b/Espruino/Espruino/boards/STM32F4DISCOVERY.py new file mode 100644 index 0000000..f0535ae --- /dev/null +++ b/Espruino/Espruino/boards/STM32F4DISCOVERY.py @@ -0,0 +1,111 @@ +#!/bin/false +# This file is part of Espruino, a JavaScript interpreter for Microcontrollers +# +# Copyright (C) 2013 Gordon Williams +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# ---------------------------------------------------------------------------------------- +# This file contains information for a specific board - the available pins, and where LEDs, +# Buttons, and other in-built peripherals are. It is used to build documentation as well +# as various source and header files for Espruino. +# ---------------------------------------------------------------------------------------- + +import pinutils; +info = { + 'name' : "STM32 F4 Discovery", + 'link' : [ "http://www.st.com/stm32f4-discovery" ], + 'default_console' : "EV_SERIAL2", # FIXME: This was S2 because of pin conflict. Not sure if it's really an issue? + 'variables' : 5450, +}; +chip = { + 'part' : "STM32F407VGT6", + 'family' : "STM32F4", + 'package' : "LQFP100", + 'ram' : 192, + 'flash' : 1024, + 'speed' : 168, + 'usart' : 6, + 'spi' : 3, + 'i2c' : 3, + 'adc' : 3, + 'dac' : 2, +}; +# left-right, or top-bottom order +board = { + 'left' : [ 'GND', 'VDD', 'GND', 'C1','C3','A1','A3','A5','A7','C5','B1','GND','E7','E9','E11','E13','E15','B11','B13','B15','D9','D11','D13','D15','GND'], + 'left2' : [ 'GND', 'VDD', 'NRST', 'C0','C2','A0','A2','A4','A6','C4','B0','B2','E8','E10','E12','E14','B10','B12','B14','D8','D10','D12','D14','NC','GND'], + 'right2' : [ 'GND', '5V', '3V3', 'H0', 'C14','E6','E4','E2','E0','B8','BOOT0','B6','B4','D7','D5','D3','D1','C12','C10','A14','A10','A8','C8','C6','GND'], + 'right' : [ 'GND', '5V', '3V3', 'H1', 'C15','C13','E5','E3','E1','B9','VDD','B7','B5','B3','D6','D4','D2','D0','C11','A15','A13','A9','C9','C7','GND'], +}; +devices = { + 'OSC' : { 'pin_1' : 'H0', + 'pin_2' : 'H1' }, + 'OSC_RTC' : { 'pin_1' : 'C14', + 'pin_2' : 'C15' }, + 'LED1' : { 'pin' : 'D13' }, + 'LED2' : { 'pin' : 'D12' }, + 'LED3' : { 'pin' : 'D14' }, + 'LED4' : { 'pin' : 'D15' }, + 'BTN1' : { 'pin' : 'A0' }, + 'USB' : { 'pin_otg_pwr' : 'C0', + 'pin_dm' : 'A11', + 'pin_bp' : 'A12', + 'pin_vbus' : 'A9', + 'pin_id' : 'A10', }, + 'MEMS' : { 'device' : 'LIS302DL', + 'pin_cs' : 'E3', + 'pin_int1' : 'E0', + 'pin_int2' : 'E1', + 'pin_mosi' : 'A7', + 'pin_miso' : 'A6', + 'pin_sck' : 'A5' }, + 'MIC' : { 'device' : 'MP45DT02', + 'pin_clk' : 'C3', + 'pin_dout' : 'B10', }, + 'AUDIO' : { 'device' : 'CS43L22', + 'pin_sda' : 'B9', + 'pin_scl' : 'B6', + 'pin_mclk' : 'C7', + 'pin_sclk' : 'C10', + 'pin_sdin' : 'C12', + 'pin_lrck' : 'A4', + 'pin_nrst' : 'D4', + }, +}; + + +board_css = """ +#board { + width: 680px; + height: 1020px; + left: 200px; + background-image: url(img/STM32F4DISCOVERY.jpg); +} +#boardcontainer { + height: 1020px; +} +#left { + top: 375px; + right: 590px; +} +#left2 { + top: 375px; + left: 105px; +} + +#right { + top: 375px; + left: 550px; +} +#right2 { + top: 375px; + right: 145px; +} +"""; + +def get_pins(): + pins = pinutils.scan_pin_file([], 'stm32f40x.csv', 6, 9, 10) + return pinutils.only_from_package(pinutils.fill_gaps_in_pin_list(pins), chip["package"]) diff --git a/Espruino/Espruino/boards/STM32VLDISCOVERY.py b/Espruino/Espruino/boards/STM32VLDISCOVERY.py new file mode 100644 index 0000000..1bd9bcd --- /dev/null +++ b/Espruino/Espruino/boards/STM32VLDISCOVERY.py @@ -0,0 +1,80 @@ +#!/bin/false +# This file is part of Espruino, a JavaScript interpreter for Microcontrollers +# +# Copyright (C) 2013 Gordon Williams +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# ---------------------------------------------------------------------------------------- +# This file contains information for a specific board - the available pins, and where LEDs, +# Buttons, and other in-built peripherals are. It is used to build documentation as well +# as various source and header files for Espruino. +# ---------------------------------------------------------------------------------------- + +import pinutils; +info = { + 'name' : "STM32 VL Discovery", + 'link' : [ "http://www.st.com/stm32-discovery" ], + 'variables' : 254, +}; +chip = { + 'part' : "STM32F100RBT6", + 'family' : "STM32F1", + 'package' : "LQFP64", + 'ram' : 8, + 'flash' : 128, + 'speed' : 24, + 'usart' : 3, + 'spi' : 2, + 'i2c' : 2, + 'adc' : 3, + 'dac' : 0, +}; +# left-right, or top-bottom order +board = { + 'left' : [ 'GND', 'NC', '3.3', 'VBAT', 'C13', 'C14', 'C15', 'D0', 'D1', 'RST', 'C0', 'C1', 'C2', 'C3', 'A0', 'A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'C4', 'C5', 'B0', 'B1', 'B2', 'GND' ], + 'right' : [ 'GND', 'NC', '5V', 'B9', 'B8', 'BOOT', 'B7', 'B6', 'B5', 'B4', 'B3', 'D2', 'C12', 'C11', 'C10', 'A15', 'A14', 'A13', 'A12', 'A11', 'A10', 'A9', 'A8', 'C9', 'C8', 'C7', 'C6', 'GND' ], + 'bottom' : [ 'B10','B11','B12','B13','B14','B15' ], +}; + +devices = { + 'OSC' : { 'pin_1' : 'D0', + 'pin_2' : 'D1' }, + 'OSC_RTC' : { 'pin_1' : 'C14', + 'pin_2' : 'C15' }, + 'LED1' : { 'pin' : 'C9' }, + 'LED2' : { 'pin' : 'C8' }, + 'BTN1' : { 'pin' : 'A0' }, +}; + +board_css = """ +#board { + width: 376px; + height: 750px; + left: 200px; + background-image: url(img/STM32VLDISCOVERY.jpg); +} +#boardcontainer { + height: 950px; +} +#left { + top: 40px; + right: 330px; +} +#right { + top: 40px; + left: 330px; +} +#bottom { + top: 710px; + left: 125px; +} + + +"""; + +def get_pins(): + pins = pinutils.scan_pin_file([], 'stm32f103xb.csv', 6, 10, 11) + return pinutils.only_from_package(pinutils.fill_gaps_in_pin_list(pins), chip["package"]) diff --git a/Espruino/Espruino/boards/TINYCHIP.py b/Espruino/Espruino/boards/TINYCHIP.py new file mode 100644 index 0000000..da76934 --- /dev/null +++ b/Espruino/Espruino/boards/TINYCHIP.py @@ -0,0 +1,49 @@ +#!/bin/false +# This file is part of Espruino, a JavaScript interpreter for Microcontrollers +# +# Copyright (C) 2013 Gordon Williams +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# ---------------------------------------------------------------------------------------- +# This file contains information for a specific board - the available pins, and where LEDs, +# Buttons, and other in-built peripherals are. It is used to build documentation as well +# as various source and header files for Espruino. +# ---------------------------------------------------------------------------------------- + +import pinutils; +info = { + 'name' : "Single Chip", + 'link' : [ "http://www.st.com/stm32-discovery" ], + 'variables' : 700, +}; +chip = { + 'part' : "STM32F103TBU6", + 'family' : "STM32F1", + 'package' : "VFQFPN36", + 'ram' : 20, + 'flash' : 128, + 'speed' : 24, + 'usart' : 3, + 'spi' : 2, + 'i2c' : 2, +}; +# left-right, or top-bottom order +board = { +}; + +devices = { + 'OSC' : { 'pin_1' : 'D0', + 'pin_2' : 'D1' }, + 'LED1' : { 'pin' : 'C9' }, + 'BTN1' : { 'pin' : 'A0' }, +}; + +board_css = """ +"""; + +def get_pins(): + pins = pinutils.scan_pin_file([], 'stm32f103xb.csv', 6, 10, 11) + return pinutils.only_from_package(pinutils.fill_gaps_in_pin_list(pins), chip["package"]) diff --git a/Espruino/Espruino/boards/img/ESPRUINOBOARD.jpg b/Espruino/Espruino/boards/img/ESPRUINOBOARD.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e878c5b7c1ed9899e6a276091784a6d8174421b6 GIT binary patch literal 133646 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%0D{4 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 CyG5`7 literal 0 HcmV?d00001 diff --git a/Espruino/Espruino/boards/img/ESPRUINOBOARD_R1_0.jpg b/Espruino/Espruino/boards/img/ESPRUINOBOARD_R1_0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7938b6a706516184eeb4a403e2204cc4c1ec1640 GIT binary patch literal 179905 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�YP# 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ⅅ^A@<2$uw7oxU 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˵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�I{Gx&ApZdHar5^)2TtztLvNrZOXJh} z)VnqQ&rjm)CfWPa5|U2Cb3a%?{Z6zYE;Y&hV2V}R+!o=-z52}=0%{hxV|XPy@Aa)O z?kx|8QmIa;{UahohnDkzl(?lWN0PnA$t0+s*Uz6LtWtLA3N!7vDD?K<{{VKrNKcS) z;Qqgu5APqZTdV#VPf!HIkDvTKa8n?C;m61R5%d25fAr{j@(Tr8i-u~ox&4b6)K-0Xi_Ahyi0adu7=Og7Rp>7#Q6&G#~wu=z5P?A z?!_8^35!mnMrxQO$i%l9D=xYak`NH33=Y{Gi2(BW@z%*7hQI`mq>euS0GFb1JEA22|JFF~V?&2i003Rrr5!QVxOUASUJ7JiqfXq~+ zf~LYiP(Psm0EfXoe_uU0d7I2tc1%ij-AB5p6k2swEc!gU5}HJmA*2wd<%b+7S{Ich zr5*|vLB=|D-$4N*{{Vz!fAs$VcV8x*2n>jmjB(brFWiooY5t(=4bgbnP%7=ltUS7$rm6^S4x(eLQk^K`qIeY$uXmi2_DDTY zj_vNA(QZ28!d3|(wI}RJ{!iEX{Cs}>Zkj333FaX%qx&Rv{QNcof&TzwWB2xf(EFax z8g*qwa7{^9%)TD5J0<#%iCYK-e9BzV{Db___g`3a8N(9vn- z5*`X5l>Yz_f#CVhN9b$ne&ei5%EZ;0G#b95P;XnRn3z(K^83+QA%cRITJDrGm7q9< zDIhE4`5<)fe++~3^l^vj?Hzn7mrp9@xN*vVbaX+Co>13x9WhgEAF!+Y8!v!n{FdN| zBZ=hm>snu(0Hw;35Y$+2^C3l&l$9UoGm-jy9Q469VP3HI<5I0vE3+@iH5UWPL@Io) zP-+NqDaU##AwBe#y{>+W#z&m&dYWZF?FJ{0xIh@|_^LfMM3V+L>G=mtt+E0cbG!~2 zsODMynH<8dzBbOU$K1 zlc*|J7ZscZU@rwgtNl;XsxF~wUH5#5%_&v7yvm_Vjv;O!Jo#`XM1EpBhd*KPKF6)b z(L|#*r%P10D9!@NX*oFke09&jC}fP%AQSLOX+D3;_8lpAl6%wuw>b2o*}wLDyvA8Y zwax4$B$x?3ezmN&!)tb)+3(xJzg~Dlr_`zGi^+x(u1ZUZP$!7aG0V^2A0HhbSHAb? zb@|Y(_;h!dV@ruX9dt{Jm)io3s6W)7`si7}Kha z3QRhLd5_5936v2qxS*oE@&i6fbNT`M^!M1ds1Z;bi$$f!YZ(Ey5|QNO_#dxbM$)zq zlW)=abM9ouMoPb5kDuS9hE7(#^Ss~Mm{@iLiCf>CMK|){5xQrf98$uk@3z6JNvqT9 zw5s(In54Ft($U3E9!Na-p(of-K^aL{IM3Uqzqkn2#pxqYC^pq@>bz;x7*EGF8uRLY zWVO8cc;&}3r6nE{=k0(z0D9SJc9pWT!|)nGN{A{SOpkUBMtpvtAL<8Q7Ay-I8>RS` zb+aBvbGTNBEu{1Paub~X{Uvphd-UjW$|0D$62&n~Z-%+O1t+eUJk4r_7fqvu`x{~J zcOU}C&)DGq05QSp?a@mqE$Xh9NCrE|7bPTy(4eD~%V?Z_-T*(>`?}dgSXNRL@fMxB zlIqIb#5Vr`h`%{e@#Oheljq6(dj7_+?6`88pAOTu;!Q^Yhg*c&R-Qgm0)lce_WdwA zABT2o#kOV|!)J8e%5LXEfr#b|)Wv~@S|9R`xxoITuD}2Q0fE=|t3JC$ J350=P|Ji+63H|^8 literal 0 HcmV?d00001 diff --git a/Espruino/Espruino/boards/img/HYSTM32_24.jpg b/Espruino/Espruino/boards/img/HYSTM32_24.jpg new file mode 100644 index 0000000000000000000000000000000000000000..063e3f90c2ed56bc104ff0ca673aee3e6934a779 GIT binary patch literal 180935 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

0@LFv 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

p&G!`sf0wb&Pjr`B6g^$4lJ>U*8Mt{VlbY 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

=Sm?v{3rsf%0Dq&n3EOL6SR>OR{;o^k=Cam;4n!w#hFCVSRt{s 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Μ{_vcI0be;k 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≈xEf_Z>3+^B@0R-JwA?a)<_WhnEL*wCRul$7 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 j2o#xlN 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