Compare commits

..

1169 Commits

Author SHA1 Message Date
Michal Moskal
a1ec25fd79 0.3.34 2016-08-17 18:09:20 +03:00
Michal Moskal
3e9d6d5895 Bump pxt-core to 0.3.37 2016-08-17 18:09:19 +03:00
Michal Moskal
719370f6b0 Use the new lambdas 2016-08-17 18:08:46 +03:00
Michal Moskal
2780497d4f 0.3.33 2016-08-17 17:15:09 +03:00
Michal Moskal
3eeaf2eddc Bump pxt-core to 0.3.36 2016-08-17 17:15:09 +03:00
Michal Moskal
eb3e91420c 0.3.32 2016-08-17 15:09:56 +03:00
Michal Moskal
38cd913020 Bump pxt-core to 0.3.35 2016-08-17 15:08:24 +03:00
Peli de Halleux
9159c297a5 added wait-micros function 2016-08-16 17:04:21 -07:00
Peli de Halleux
851687dba8 0.3.31 2016-08-16 13:44:38 -07:00
Peli de Halleux
28b8006ec5 removing spurious logging 2016-08-16 10:11:55 -07:00
Peli de Halleux
271128c075 answering questions about saving 2016-08-16 09:21:41 -07:00
Peli de Halleux
a04ca0d715 0.3.30 2016-08-16 07:46:43 -07:00
Peli de Halleux
8b89fe721d Bump pxt-core to 0.3.34 2016-08-16 07:46:39 -07:00
Peli de Halleux
1baf04b1fd added links to packages 2016-08-15 23:16:10 -07:00
Peli de Halleux
6c7f0f911c 0.3.29 2016-08-15 15:44:05 -07:00
Peli de Halleux
f2008f9263 Bump pxt-core to 0.3.33 2016-08-15 15:44:03 -07:00
Peli de Halleux
62127f7269 Updated VS code instructions 2016-08-15 11:03:03 -07:00
Peli de Halleux
740cedd978 added docs 2016-08-12 16:15:41 -07:00
Peli de Halleux
4278ff2b37 0.3.28 2016-08-12 08:36:34 -07:00
Peli de Halleux
e7bea34d95 Bump pxt-core to 0.3.32 2016-08-12 08:36:33 -07:00
Peli de Halleux
825409b697 0.3.27 2016-08-12 04:03:06 -07:00
Peli de Halleux
8f72ac0094 Bump pxt-core to 0.3.31 2016-08-12 04:03:03 -07:00
Peli de Halleux
8a6bb610e3 updated description 2016-08-12 03:37:27 -07:00
Peli de Halleux
94dc141062 0.3.26 2016-08-11 16:33:03 -07:00
Peli de Halleux
286dd1e50b Bump pxt-core to 0.3.29 2016-08-11 16:33:00 -07:00
Peli de Halleux
6451d9add9 0.3.25 2016-08-11 16:24:34 -07:00
Peli de Halleux
fd1dcde86b Bump pxt-core to 0.3.28 2016-08-11 16:24:30 -07:00
Peli de Halleux
99947a9e21 0.3.24 2016-08-11 16:07:31 -07:00
Peli de Halleux
a69239abed Bump pxt-core to 0.3.27 2016-08-11 16:07:29 -07:00
Peli de Halleux
fd06fae050 0.3.23 2016-08-11 15:05:30 -07:00
Peli de Halleux
7fbb056edf Bump pxt-core to 0.3.26 2016-08-11 15:05:29 -07:00
Peli de Halleux
06758863fb 0.3.22 2016-08-11 14:38:08 -07:00
Peli de Halleux
ad8af16a5a 0.3.21 2016-08-11 14:15:02 -07:00
Peli de Halleux
70dd6bcac5 Bump pxt-core to 0.3.25 2016-08-11 14:14:59 -07:00
Peli de Halleux
b103423a53 0.3.20 2016-08-11 12:11:04 -07:00
Peli de Halleux
a82a44e587 Bump pxt-core to 0.3.23 2016-08-11 12:11:02 -07:00
Peli de Halleux
e6f612283f remove dead page 2016-08-11 11:41:59 -07:00
Peli de Halleux
fcd60876ab Removing streaming menu dialog 2016-08-11 11:41:07 -07:00
Peli de Halleux
5daa9a0bb6 broken links 2016-08-11 10:44:17 -07:00
Peli de Halleux
4fb3926073 fix snippets 2016-08-11 10:40:48 -07:00
Peli de Halleux
73932f4619 0.3.19 2016-08-10 23:27:46 -07:00
Peli de Halleux
c99138b02e adding SPI support 2016-08-10 23:26:58 -07:00
Peli de Halleux
64d584681a docs tweaks 2016-08-10 16:09:57 -07:00
Peli de Halleux
9788dd49cc fix testsnippet crash 2016-08-10 14:06:26 -07:00
Peli de Halleux
9d15c4e270 fixing docs issues 2016-08-10 13:46:11 -07:00
Peli de Halleux
fe7b06d763 0.3.18 2016-08-10 13:12:26 -07:00
Peli de Halleux
0e0275e496 doc fixes 2016-08-10 13:10:40 -07:00
Peli de Halleux
ffd4d96539 properly escape values in json payload 2016-08-10 09:28:22 -07:00
Peli de Halleux
a6b4c9645a Merge pull request #199 from Microsoft/ignore-snippets
-ignore snippet notation
2016-08-10 08:29:05 -07:00
Thomas Denney
a9141d027f Add package info for server side check 2016-08-10 13:44:10 +01:00
Thomas Denney
807e581c3d Addition of ignore notation
Some snippets are designed to show syntax errors or refer to earlier variables. In this case the automated checker needs to avoid compiling them
2016-08-10 13:43:48 +01:00
Thomas Denney
41a4dfeb68 Documentation snippet fixes 2016-08-10 10:51:55 +01:00
Peli de Halleux
4430391e87 0.3.17 2016-08-09 22:16:31 -07:00
Peli de Halleux
81667f4df5 Bump pxt-core to 0.3.22 2016-08-09 22:16:28 -07:00
Peli de Halleux
835048132c adjustments to electron app 2016-08-09 22:08:46 -07:00
Peli de Halleux
00217305c2 0.3.16 2016-08-09 12:38:30 -07:00
Peli de Halleux
85e8a70f76 Bump pxt-core to 0.3.21 2016-08-09 12:38:28 -07:00
Peli de Halleux
bbdf27de5a adding pxt-neopixel to pre-populated package list 2016-08-09 11:02:23 -07:00
Peli de Halleux
3e63d4083e update title 2016-08-09 10:27:39 -07:00
Peli de Halleux
d1b8e3c752 added electron host 2016-08-09 09:55:37 -07:00
Thomas Denney
1164feb754 More snippet types 2016-08-09 16:55:43 +01:00
Thomas Denney
9ebd9d4f04 Add more snippet types for better detection 2016-08-09 16:52:24 +01:00
Thomas Denney
9fd2a3a3e6 Remove trailing whitespace 2016-08-09 16:39:50 +01:00
Thomas Denney
7f40889103 Add package info to mic docs (for testing) 2016-08-09 16:35:45 +01:00
Thomas Denney
ee37b4a959 Add package info to radio docs (for testing) 2016-08-09 16:28:08 +01:00
Thomas Denney
99d05ec91b Merge branch 'master' of https://github.com/thomasdenney/pxt-microbit 2016-08-09 16:11:27 +01:00
Thomas Denney
412e5bd034 Fix doc comment 2016-08-09 16:10:53 +01:00
Thomas Denney
141420d337 Correct Bluetooth doc comment 2016-08-09 16:05:25 +01:00
Thomas Denney
084f83ba1b Merge branch 'master' of https://github.com/thomasdenney/pxt-microbit 2016-08-09 15:13:35 +01:00
Peli de Halleux
8601eff170 fixed snippets 2016-08-08 20:44:43 -07:00
Peli de Halleux
5da4d74a2a adding messenger project 2016-08-08 18:12:34 -07:00
Peli de Halleux
4215574a7c 0.3.15 2016-08-08 16:58:02 -07:00
Peli de Halleux
da9d986a3e Bump pxt-core to 0.3.19 2016-08-08 16:58:00 -07:00
Peli de Halleux
7481b9c24c call receiveNumber in onDataReceived to flush queue if needed (startup race)
fixed simulator issue when event onDataReceived gets raised
2016-08-08 16:54:43 -07:00
Peli de Halleux
de5def8dde adding led.toggle as a block 2016-08-08 16:53:55 -07:00
Peli de Halleux
dd011b977a wired up onPinReleased to simulator 2016-08-08 15:27:13 -07:00
Peli de Halleux
20d0dd91ad added input.onPinRelease. Fix for #294 2016-08-08 15:23:18 -07:00
Peli de Halleux
825c6d57e7 testing fr jsdoc transtions 2016-08-08 13:47:45 -07:00
Peli de Halleux
b3edb81d3c adding URL for SEO 2016-08-08 13:08:15 -07:00
Peli de Halleux
78089da134 0.3.14 2016-08-05 08:37:58 -07:00
Peli de Halleux
3aef765d35 Bump pxt-core to 0.3.18 2016-08-05 08:37:56 -07:00
Peli de Halleux
f4727f12c9 0.3.13 2016-08-04 10:10:03 -07:00
Peli de Halleux
a36cb65aa5 Bump pxt-core to 0.3.17 2016-08-04 10:09:56 -07:00
Peli de Halleux
3b16e59ee1 Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-08-04 10:09:42 -07:00
Peli de Halleux
f2c43c74ac support for start/length in buffer methods 2016-08-04 08:42:47 -07:00
Sam El-Husseini
1c4c93dc60 0.3.12 2016-08-03 17:19:26 -07:00
Sam El-Husseini
d73847bfba Bump pxt-core to 0.3.15 2016-08-03 17:19:19 -07:00
Peli de Halleux
4e46682489 keep older value longer 2016-08-02 15:35:33 -07:00
Peli de Halleux
ab7aa00747 0.3.11 2016-08-02 13:25:13 -07:00
Peli de Halleux
2bebb6056d Bump pxt-core to 0.3.14 2016-08-02 13:25:11 -07:00
Peli de Halleux
22046c417c adding uservoice info 2016-08-02 13:18:07 -07:00
Peli de Halleux
dc8afa6d45 0.3.10 2016-08-02 11:06:34 -07:00
Peli de Halleux
22e2ab5ad9 Bump pxt-core to 0.3.13 2016-08-02 11:06:31 -07:00
Peli de Halleux
f365726a8e fixed regfression in showleds
see 65594842fc
2016-08-02 11:04:49 -07:00
Peli de Halleux
e329b3bd2e prepend all radio blocks with "radio" 2016-08-01 16:02:06 -07:00
Peli de Halleux
d7b709e97b added screenshots 2016-08-01 16:01:45 -07:00
Peli de Halleux
9714ec46e9 support page 2016-08-01 14:24:25 -07:00
Peli de Halleux
20ef54f565 fixed win10 app 2016-08-01 14:23:40 -07:00
Peli de Halleux
554df0bce9 0.3.9 2016-07-29 14:22:51 -07:00
Peli de Halleux
6c89dddef6 Bump pxt-core to 0.3.12 2016-07-29 14:22:48 -07:00
Peli de Halleux
23f91895f7 restore advanced section in reference 2016-07-29 14:19:21 -07:00
Peli de Halleux
3f83cda087 mark serial messages as simulated 2016-07-29 13:42:21 -07:00
Peli de Halleux
7e79635413 0.3.8 2016-07-29 10:49:38 -07:00
Peli de Halleux
56e1cf91ac Bump pxt-core to 0.3.11 2016-07-29 10:49:36 -07:00
Michal Moskal
f9f96f33f0 0.3.7 2016-07-29 11:37:58 +01:00
Michal Moskal
0b33073be1 Bump pxt-core to 0.3.10 2016-07-29 11:37:57 +01:00
Sam El-Husseini
65594842fc Fix issue with multi digit numbers not scrolling all the way off screen as is the case on the physical pxt. 2016-07-28 15:54:10 -07:00
Sam El-Husseini
c6ed665f84 Fix for issue 176: basic.showNumber timing in the simulator
- updated basic.cpp::showNumber to use printChar instead of print.
2016-07-28 15:04:56 -07:00
Peli de Halleux
79462deb24 Merge pull request #190 from Microsoft/microsoftsam/issue179
Fix for issue 179: Watch Challenges goes to Rock Paper Scissors instead of the challenges code
2016-07-28 14:21:18 -07:00
Sam El-Husseini
5c05f3e241 Fix for issue 179: Watch Challenges goes to Rock Paper Scissors instead of the challenges code 2016-07-28 13:13:33 -07:00
Ron Hale-Evans
4f7dd75fbe Finished animation API 2016-07-28 12:16:18 -07:00
Peli de Halleux
338e507b51 temporary fix for reference 2016-07-28 12:03:03 -07:00
Peli de Halleux
601231a5dc 0.3.6 2016-07-28 11:54:23 -07:00
Peli de Halleux
f0850336e5 Bump pxt-core to 0.3.9 2016-07-28 11:54:18 -07:00
Ron Hale-Evans
a6b2187ec5 Edited advanced page 2016-07-28 10:56:37 -07:00
Peli de Halleux
28ae4f4230 better board name detection 2016-07-28 10:22:05 -07:00
Peli de Halleux
09933b6a8d advanced section 2016-07-28 09:15:31 -07:00
Michal Moskal
45bb6e7cb3 0.3.5 2016-07-28 12:47:58 +01:00
Michal Moskal
33c234a87e Bump pxt-core to 0.3.8 2016-07-28 12:47:57 +01:00
Michal Moskal
e9aa343d67 0.3.4 2016-07-28 11:51:44 +01:00
Michal Moskal
d83039430c Bump pxt-core to 0.3.7 2016-07-28 11:51:43 +01:00
Michal Moskal
5b2e877aef Merge branch 'master' of github.com:Microsoft/pxt-microbit 2016-07-28 11:49:04 +01:00
Michal Moskal
c5b28f5b8e Document testing 2016-07-28 11:47:45 +01:00
Michal Moskal
e765021bf9 Compile lang-tests to binary 2016-07-28 11:38:35 +01:00
Michal Moskal
dbcd9e535c Get generic part of lang-test from pxt-core package 2016-07-28 11:35:17 +01:00
Peli de Halleux
cff88d67ad Update README.md 2016-07-27 13:48:57 -07:00
Peli de Halleux
3f241e8bc9 Merge pull request #180 from Microsoft/snippetfixes
Fixes to documentation snippets
2016-07-27 13:30:39 -07:00
Peli de Halleux
69c3d2d249 Update README.md 2016-07-27 13:28:57 -07:00
Peli de Halleux
bc04d30595 some updates to setup instructions 2016-07-27 13:15:30 -07:00
Michal Moskal
63a26835b1 Format code 2016-07-27 19:32:58 +01:00
Peli de Halleux
79113115e0 docs update 2016-07-27 10:57:18 -07:00
Peli de Halleux
573ed7f6f2 updated localization strings in bundled packages 2016-07-27 08:42:58 -07:00
Peli de Halleux
61da1032d6 0.3.3 2016-07-27 07:26:24 -07:00
Peli de Halleux
36d455c693 Bump pxt-core to 0.3.5 2016-07-27 07:26:20 -07:00
Peli de Halleux
42c766b6d7 updated shim definition 2016-07-26 16:17:54 -07:00
Peli de Halleux
6f00384891 Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-07-26 13:52:01 -07:00
Peli de Halleux
8440f7c763 adding "pin is pressed" block 2016-07-26 13:51:41 -07:00
Tom Ball
8a8e864f99 fix reference section 2016-07-26 14:18:44 -04:00
Tom Ball
7a3402b782 add FAQ for language 2016-07-26 14:10:41 -04:00
Tom Ball
5e9a5b29f4 fix formatting problem 2016-07-26 14:10:41 -04:00
Peli de Halleux
aff9d1ee60 clean up docs 2016-07-26 09:03:42 -07:00
Peli de Halleux
8add7e8efb updated radio strings / docs page 2016-07-26 08:47:45 -07:00
Michal Moskal
e7dfd0531b 0.3.2 2016-07-26 13:12:48 +01:00
Michal Moskal
d2b1f70ce2 Bump pxt-core to 0.3.2 2016-07-26 13:12:48 +01:00
Michal Moskal
fbf7513c44 0.3.1 2016-07-26 13:03:23 +01:00
Michal Moskal
e9bdc26d15 Bump to 0.3 2016-07-26 13:03:15 +01:00
Michal Moskal
52fafe9359 0.2.188 2016-07-26 12:59:11 +01:00
Michal Moskal
971dca6c96 0.2.187 2016-07-26 12:58:47 +01:00
Michal Moskal
a761c27b19 Bump pxt-core to 0.3.1 2016-07-26 12:58:47 +01:00
Michal Moskal
a062a85c7f Merge branch 'master' of github.com:Microsoft/pxt-microbit 2016-07-26 12:46:24 +01:00
Michal Moskal
a9865a731a Moved to separate repos 2016-07-26 12:41:30 +01:00
Tom Ball
ba4095ac9c fix problem with semis 2016-07-26 00:45:39 -04:00
Tom Ball
8606a00701 remove link to pxt 2016-07-26 00:37:14 -04:00
Tom Ball
bf57ba2902 link to PXT 2016-07-25 20:05:27 -04:00
Tom Ball
4cd61cd96a delete lang.md 2016-07-25 17:01:37 -04:00
Tom Ball
c4139a862f some doc fixes 2016-07-25 17:00:51 -04:00
Tom Ball
ca3cd1de22 Merge branch 'master' of https://github.com/Microsoft/pxt-microbit
# Conflicts:
#	package.json
2016-07-25 16:53:33 -04:00
Peli de Halleux
d7f22bc8e6 fix broken link 2016-07-25 11:33:14 -07:00
Thomas Denney
28b28d0b52 Change array declaration for first snippet in headbands 2016-07-25 11:11:51 +01:00
Thomas Denney
0ee2b285c0 Deleted list of bad snippets 2016-07-25 11:10:01 +01:00
Thomas Denney
d5cb085264 Rename function call in number documentation 2016-07-25 11:01:10 +01:00
Thomas Denney
c055a5d329 Syntax fixes to LED plotting docs 2016-07-25 11:00:34 +01:00
Thomas Denney
8fe8b78f4c Syntax fixes for hero lesson 2016-07-25 10:39:02 +01:00
Thomas Denney
f627f125c0 Syntax fixes for headbands lesson 2016-07-25 10:35:15 +01:00
Thomas Denney
7d3254477a Fix case of math in documentation snippet 2016-07-25 10:22:15 +01:00
Thomas Denney
3149ed4c1d Line numbers 2016-07-25 10:15:35 +01:00
Thomas Denney
baeafcdebe List of all snippets with errors 2016-07-25 09:39:34 +01:00
Peli de Halleux
12754acc54 Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-07-22 15:14:50 -07:00
Michal Moskal
329baaf9a4 0.2.192 2016-07-22 17:07:29 +01:00
Michal Moskal
47efcfb41f Bump pxt-core to 0.2.202 2016-07-22 17:07:29 +01:00
Michal Moskal
e2d1b8a55c Run tests 2016-07-22 17:06:56 +01:00
Michal Moskal
579eb29ce3 0.2.191 2016-07-22 15:22:50 +01:00
Michal Moskal
ada9560642 Bump pxt-core to 0.2.201 2016-07-22 15:22:49 +01:00
Michal Moskal
7b352b3a58 Use pre-cached TD scripts for testing 2016-07-22 15:21:16 +01:00
Michal Moskal
a5d5836ea2 Add some tests converted from TD 2016-07-22 15:18:38 +01:00
Peli de Halleux
57dc26a127 Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-07-22 07:15:57 -07:00
Michal Moskal
3e37b03808 0.2.190 2016-07-22 12:26:13 +01:00
Michal Moskal
d035713786 Bump pxt-core to 0.2.200 2016-07-22 12:26:13 +01:00
Michal Moskal
6e4a71b2f4 0.2.189 2016-07-22 12:12:21 +01:00
Michal Moskal
0b4dd534ab Bump pxt-core to 0.2.199 2016-07-22 12:12:20 +01:00
Michal Moskal
ed07f0baad 0.2.188 2016-07-22 11:57:15 +01:00
Michal Moskal
004d34b5df Bump pxt-core to 0.2.197 2016-07-22 11:57:15 +01:00
Michal Moskal
aa380baf1c 0.2.187 2016-07-22 11:39:39 +01:00
Michal Moskal
5123a962d9 Bump pxt-core to 0.2.196 2016-07-22 11:39:39 +01:00
Michal Moskal
7dcd770508 Cache sources for testconv in travis 2016-07-22 11:32:57 +01:00
Jonathan Protzenko
ead4d32446 Update analog-read-pin.md 2016-07-21 16:36:33 -07:00
Jonathan Protzenko
a51a14022a Update analog-pitch.md 2016-07-21 16:25:20 -07:00
Peli de Halleux
05098252ed slightly more impressive about example 2016-07-21 15:32:59 -07:00
Peli de Halleux
8e74965964 remove experiemental translations 2016-07-21 14:22:30 -07:00
Peli de Halleux
63913c2182 updated getting-started intro 2016-07-21 13:46:22 -07:00
Ron Hale-Evans
c55716e148 Control pages now link to Lancaster 2016-07-21 13:29:59 -07:00
Peli de Halleux
dd94442555 Merge pull request #173 from gingemonster/master
fixing more help broken links
2016-07-21 11:10:55 -07:00
Peli de Halleux
56f6a2fa56 Merge pull request #172 from gingemonster/patch-1
updated setPull help annotation
2016-07-21 11:10:15 -07:00
Peli de Halleux
4ca9df141c Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-07-21 11:06:13 -07:00
Peli de Halleux
a29e06abce removing dangling file 2016-07-21 11:06:02 -07:00
Michal Moskal
43e4d06fd9 Add tests (for pxt testdir) 2016-07-21 16:08:22 +01:00
Michal Moskal
3c8027425a Fix order of arguments for memset() 2016-07-21 09:54:53 +01:00
Ron Hale-Evans
3f66870688 Getting started with Control 2016-07-20 16:25:09 -07:00
Tom Ball
1f32a4851e Bump pxt-core to 0.2.195 2016-07-20 15:37:26 -07:00
Ron Hale-Evans
478b1c84de Adding templates to Control directory 2016-07-20 11:31:14 -07:00
gingemonster
20ac14fdf6 fixing more help documentation links
set-accelerometer-range was wrong so fixing reference to help doc
2016-07-20 10:44:32 +01:00
gingemonster
c805d67cf6 fixing help for pins.pulseDuration
Help document at https://codethemicrobit.com/reference/pins/pulse-duration doesnt match the help annotation in the code so this fixes it
2016-07-20 06:29:44 +01:00
gingemonster
943c2e7716 Fixing help annotation on serial.redirect
Code currently points to help at https://codethemicrobit.com/reference/serial/redirect but the working url is https://codethemicrobit.com/reference/serial/redirect-to so fixed the help annotation
2016-07-20 06:21:15 +01:00
gingemonster
298a37e576 updated setPull help annotation
At some point Im guessing the help file has been renamed and its current url is https://codethemicrobit.com/reference/pins/set-pull. This change to the annotation of setPull removes the word "digital" so that the link should work again
2016-07-20 06:14:18 +01:00
Ron Hale-Evans
327d52014c Misnamed, redundant file 2016-07-19 16:02:31 -07:00
Thomas Denney
6a5cfae5ff snake_case -> camelCase in docs 2016-07-19 11:42:42 +01:00
Thomas Denney
64ebb5c8c3 Correct assignment blocks in docs
Previously these blocks were not rendering.
2016-07-19 11:26:41 +01:00
Thomas Denney
bb97b57b01 Correct typo in string documentation
Note that currently you can't follow through with these instructions because string literals aren't supported, and there isn't support for converting the JS in this doc.
2016-07-19 09:25:48 +01:00
Ron Hale-Evans
534e3723d2 Finishing fixing parameters 2016-07-18 15:51:28 -07:00
Ron Hale-Evans
ad6ef04b1f Fixing parameters 2016-07-18 15:18:40 -07:00
Ron Hale-Evans
2c09b7794f Fixing parameters 2016-07-18 14:23:05 -07:00
Ron Hale-Evans
4941ce1694 Fixing parameters 2016-07-18 14:04:15 -07:00
Ron Hale-Evans
aa6a965f59 Fixing parameters 2016-07-18 11:14:51 -07:00
Ron Hale-Evans
1831c30050 Fixing parameters 2016-07-18 10:39:41 -07:00
Thomas Denney
df5989760c Make serial docs clearer, resolve issue #158 2016-07-18 17:17:16 +01:00
Thomas Denney
e942fb5733 Minor linting changes 2016-07-18 10:12:00 +01:00
Ron Hale-Evans
6a7f65894c Added missing parameters sections 2016-07-15 16:43:26 -07:00
Ron Hale-Evans
f56e9369dd Fixed some parameter names 2016-07-15 14:53:52 -07:00
Ron Hale-Evans
e23c5e019f Fix param names 2016-07-15 14:12:10 -07:00
Ron Hale-Evans
1aa08f63fe Another new Game topic and more fixes 2016-07-15 11:54:22 -07:00
Tom Ball
8ef94d2854 update docs 2016-07-15 11:47:37 -07:00
Ron Hale-Evans
797474063d New Game topic, some fixes 2016-07-15 10:24:16 -07:00
Thomas Denney
b76622542b Ensure title shows correctly for doc pages 2016-07-15 15:50:26 +01:00
Thomas Denney
6a1415b3e1 Default indentation for default project.
The editor lints the TS file every time it launches, might as well commit the change.
2016-07-15 15:39:16 +01:00
Thomas Denney
2d09aef287 Merge pull request #164 from thomasdenney/master
Fixed '@params' in Neopixel blocks' docs and 'about about'
2016-07-15 08:47:59 +01:00
Ron Hale-Evans
3ce1fa9b6e New Game topic 2016-07-14 16:58:08 -07:00
Ron Hale-Evans
155bbb25f7 New Game topic 2016-07-14 12:49:19 -07:00
Ron Hale-Evans
5fb3da5a77 New Game topic 2016-07-14 12:47:33 -07:00
Tom Ball
5b682cd8d9 some mods to the docs 2016-07-14 12:09:40 -07:00
Tom Ball
4755f0953c update ignore file 2016-07-14 12:04:06 -07:00
Ron Hale-Evans
bdcd299805 New Serial topic 2016-07-13 16:24:56 -07:00
Ron Hale-Evans
3e23fe4814 New Game topic, some fixes 2016-07-13 15:04:10 -07:00
Ron Hale-Evans
3782d26e64 New Game topic 2016-07-13 13:10:06 -07:00
Thomas Denney
84a29eec65 Merge remote-tracking branch 'upstream/master' 2016-07-13 09:17:32 +01:00
Michal Moskal
299efaf0f2 Merge branch 'master' of github.com:Microsoft/pxt-microbit 2016-07-12 18:34:32 +02:00
Michal Moskal
33c60b467b Add ignore file for ptrcheck 2016-07-12 18:34:21 +02:00
Thomas Denney
81f74f07b2 Fix typo, resolve issue #165 2016-07-12 09:46:46 +01:00
Ron Hale-Evans
583b08df28 Wrote new Serial topic 2016-07-11 12:54:28 -07:00
Ron Hale-Evans
01f80b67bc Fix parameters 2016-07-11 11:13:13 -07:00
Ron Hale-Evans
a890d2a357 Wrote new Serial topic 2016-07-11 10:58:16 -07:00
Michal Moskal
0d1b91afc3 0.2.186 2016-07-11 17:10:00 +02:00
Michal Moskal
5c0d37d718 Bump pxt-core to 0.2.194 2016-07-11 17:10:00 +02:00
Michal Moskal
c81e56613e Mark microbit DAL config as just defaults 2016-07-11 14:29:49 +02:00
Ron Hale-Evans
4cc7215d35 Updated Linux (and Windows) instructions 2016-07-08 16:34:56 -07:00
Ron Hale-Evans
8751d2aaa1 Rewrote one Serial topic; shifted some material 2016-07-08 15:29:14 -07:00
Ron Hale-Evans
af91622dda Wrote new Serial topic 2016-07-08 12:45:31 -07:00
Ron Hale-Evans
45d4caf595 Rewrote/expanded serial topic 2016-07-08 11:46:51 -07:00
Thomas Denney
a8e1d2a86c Fixed '@params' in Neopixel blocks' docs 2016-07-08 14:30:45 +01:00
Tom Ball
5099b11823 remove hint 2016-07-06 20:37:43 -07:00
Ron Hale-Evans
37e0307698 Wrote two new Game topics 2016-07-06 15:19:43 -07:00
Ron Hale-Evans
1b15eefa5a Wrote new Game topic 2016-07-06 13:31:42 -07:00
Ron Hale-Evans
a4eccaf4f9 Wrote new advanced topic 2016-07-06 11:54:42 -07:00
Tom Ball
5981863e3f more intellisense 2016-07-05 17:35:37 -07:00
Ron Hale-Evans
9ac7a4c522 Wrote new advanced topic 2016-07-05 16:36:09 -07:00
Ron Hale-Evans
9f1c3ee13c Created advanced topic 2016-07-05 14:04:12 -07:00
Ron Hale-Evans
8b9c3d71d5 Wrote new I2C topic. 2016-07-05 12:40:04 -07:00
Ron Hale-Evans
6d726b7499 Wrote new I2C topic. 2016-07-05 12:30:28 -07:00
Tom Ball
b5da5afd1d 0.2.185 2016-07-03 15:57:20 -07:00
Tom Ball
420898e98c fix links in cards 2016-07-03 15:56:13 -07:00
Tom Ball
f6b392356c 0.2.184 2016-07-02 19:05:57 -04:00
Tom Ball
f4896f8d7c update doc 2016-07-02 18:55:00 -04:00
Tom Ball
4dbd691146 update docs 2016-07-02 18:27:58 -04:00
Tom Ball
2742dba0c4 update 2016-07-02 18:27:49 -04:00
Tom Ball
5bea47a094 more on js 2016-07-02 10:18:45 -04:00
Ron Hale-Evans
835a4b5cf0 Edited advanced topic. 2016-07-01 13:03:53 -07:00
Michal Moskal
055704b3ef 0.2.183 2016-07-01 15:16:43 +01:00
Michal Moskal
60107aa7ce Bump pxt-core to 0.2.193 2016-07-01 15:16:43 +01:00
Michal Moskal
787ab021a7 0.2.182 2016-07-01 15:03:49 +01:00
Michal Moskal
f56a70f502 Bump pxt-core to 0.2.192 2016-07-01 15:03:48 +01:00
Michal Moskal
4ec6749ee6 Merge branch 'master' of github.com:Microsoft/pxt-microbit 2016-07-01 14:46:14 +01:00
Michal Moskal
8413b61397 Format code 2016-07-01 14:46:05 +01:00
Michal Moskal
ecbb970983 Add target-specific meta headers for social media 2016-07-01 09:26:54 +01:00
Ron Hale-Evans
36e6570296 Edited advanced topic 2016-06-30 12:43:42 -07:00
Ron Hale-Evans
92c63b615a Edited advanced topic. 2016-06-30 11:53:13 -07:00
Ron Hale-Evans
f71267c988 Edited and expanded advanced topic. 2016-06-30 11:02:28 -07:00
Michal Moskal
38fc0f8099 Fix typo preventing docs upload 2016-06-30 18:10:15 +01:00
Michal Moskal
8c7238eab3 0.2.181 2016-06-30 16:36:17 +01:00
Michal Moskal
2baca30184 Bump pxt-core to 0.2.191 2016-06-30 16:36:17 +01:00
Michal Moskal
ac56979142 Merge branch 'master' of github.com:Microsoft/pxt-microbit 2016-06-30 16:36:13 +01:00
Michal Moskal
ff72858c42 Use new index.html includes/overrides 2016-06-30 16:36:07 +01:00
Ron Hale-Evans
deac587164 Rewrote in simple language. Added hint about average values. 2016-06-29 13:10:45 -07:00
Ron Hale-Evans
7a0a2fbd0a Rewrote in simple language. Added hint about averaging read values. 2016-06-29 12:41:35 -07:00
Michal Moskal
79c32097b5 Merge branch 'master' of github.com:Microsoft/pxt-microbit 2016-06-29 17:49:02 +01:00
Michal Moskal
26c20d9fc3 Set twitter card logo 2016-06-29 17:48:40 +01:00
Tom Ball
fe826a508a start on doc for javascript 2016-06-28 13:35:40 -04:00
Tom Ball
62d2140d24 Merge pull request #152 from bluetooth-mdw/master
Reordered links in See Also sections
2016-06-28 13:34:48 -04:00
Martin Woolley
499d619faf Reordered links in 'See also' sections 2016-06-27 13:54:44 +01:00
Martin Woolley
c178e58260 Added About Bluetooth page and links to profile reference and overview 2016-06-27 13:46:29 +01:00
Tom Ball
d242501fe6 better aspect ratio 2016-06-25 20:21:33 -04:00
Tom Ball
37a438735d add Next buttons to projects 2016-06-25 17:23:00 -04:00
Michal Moskal
b862cfc4ec Format code 2016-06-25 19:40:21 +01:00
Michal Moskal
31002ae1a8 Fix typo in onPulse; hook up createBuffer 2016-06-25 19:17:43 +01:00
Michal Moskal
e8a3a2f676 Merge branch 'master' of github.com:Microsoft/pxt-microbit 2016-06-25 15:22:12 +01:00
Tom Ball
e6baf8c35e bring streaming into menu 2016-06-24 19:37:05 -04:00
Ron Hale-Evans
b72ff9fe4f New page for accelerometer range. 2016-06-24 15:42:21 -07:00
Peli de Halleux
58f79ea617 0.2.180 2016-06-24 13:54:47 -07:00
Peli de Halleux
ed6d343992 Bump pxt-core to 0.2.190 2016-06-24 13:54:45 -07:00
Peli de Halleux
92b46d5c7b using button instead of large links 2016-06-24 13:27:34 -07:00
Peli de Halleux
9cf7f08ae2 0.2.179 2016-06-24 11:31:22 -07:00
Peli de Halleux
3b05b8f2f6 Bump pxt-core to 0.2.189 2016-06-24 11:31:20 -07:00
Peli de Halleux
774d614d79 Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-06-24 11:26:51 -07:00
Peli de Halleux
545f715eeb fixing uarl docs 2016-06-24 11:03:39 -07:00
Ron Hale-Evans
45b480c6dd Rewrote in simple language. Deleted an irrelevant example. 2016-06-24 10:25:47 -07:00
Peli de Halleux
7cc93507d9 0.2.178 2016-06-24 09:48:44 -07:00
Peli de Halleux
80d3f67e6c Bump pxt-core to 0.2.188 2016-06-24 09:48:42 -07:00
Peli de Halleux
dfbea2719b updated project landing page 2016-06-24 09:41:51 -07:00
Peli de Halleux
ce5da6bf80 updated projects link 2016-06-24 09:14:07 -07:00
Peli de Halleux
d8d2129685 removed strings page 2016-06-24 09:02:31 -07:00
Peli de Halleux
5dd37a1494 updated bluetooth docs page 2016-06-24 09:02:14 -07:00
Peli de Halleux
6cfe39dac3 patching up bluetooth uart 2016-06-24 08:12:52 -07:00
Peli de Halleux
660b22b398 Merge pull request #146 from bluetooth-mdw/master
UART blocks plus pairing documentation and updated hints section
2016-06-24 07:57:33 -07:00
Martin Woolley
b9a24a4542 Documentation for pairing. Hint section updated to reference this. 2016-06-24 11:09:56 +01:00
Martin Woolley
af5bf6e04e Documentation for the uartRead block 2016-06-24 09:35:31 +01:00
Martin Woolley
ecc71a3295 UART read block with string param unlimited length added 2016-06-24 08:46:05 +01:00
Martin Woolley
0834402b18 Pairing documentation worj in progress. UART write block added 2016-06-24 07:59:08 +01:00
Michal Moskal
8edd8ac73a Support macOS in automatic deployment 2016-06-23 23:55:36 -07:00
Peli de Halleux
1207a91a7f 0.2.177 2016-06-23 23:53:58 -07:00
Peli de Halleux
727490668c splitting the getting started page 2016-06-23 23:52:24 -07:00
Martin Woolley
f068b3d204 Merge remote-tracking branch 'upstream/master' 2016-06-24 07:37:21 +01:00
Martin Woolley
205a486e58 Bump pxt-core to 0.2.179 2016-06-24 07:28:23 +01:00
Peli de Halleux
f3bfd41a75 Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-06-23 23:23:16 -07:00
Peli de Halleux
8d5c5daaaf added streaming page 2016-06-23 23:22:46 -07:00
Martin Woolley
83cfe8f534 Merge remote-tracking branch 'upstream/master' 2016-06-24 05:50:03 +01:00
Peli de Halleux
9378e5e90c updated manifest 2016-06-23 16:29:26 -07:00
Ron Hale-Evans
8617f0f3b4 Expanded stub. Rewrote in simple language. 2016-06-23 15:25:56 -07:00
Ron Hale-Evans
0ecf3dc2b4 Rewrote in simple language. Updated example (needs work). 2016-06-23 14:29:32 -07:00
Martin Woolley
76005841fa Increased default power to 6, added UART write block 2016-06-23 11:38:23 +01:00
Martin Woolley
7bf00ff139 Merge remote-tracking branch 'upstream/master' 2016-06-23 08:06:34 +01:00
Martin Woolley
82e34d852c checking in 2016-06-23 08:05:49 +01:00
Peli de Halleux
7cd8ee1e23 0.2.176 2016-06-22 20:25:02 -07:00
Peli de Halleux
a91a87b628 Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-06-22 20:24:53 -07:00
Peli de Halleux
9d71f46e78 removed old test 2016-06-22 20:24:41 -07:00
Ron Hale-Evans
ccf405e64c Rewrote in simple language 2016-06-22 16:24:14 -07:00
Ron Hale-Evans
c0a75d1845 Rewrote in simpler language. Added another example. 2016-06-22 15:35:20 -07:00
Ron Hale-Evans
e65a521bd4 Rewrote in simple language. Added second example. 2016-06-22 15:19:10 -07:00
Peli de Halleux
1f203269ff updated chrome manifest 2016-06-22 14:48:51 -07:00
Peli de Halleux
18feea45bb 0.2.175 2016-06-22 12:17:43 -07:00
Peli de Halleux
597f0c895b Bump pxt-core to 0.2.187 2016-06-22 12:17:40 -07:00
Peli de Halleux
5f21789d90 migration to codethemicrobit.com 2016-06-22 09:43:41 -07:00
Peli de Halleux
64826db4aa importing chrome extension 2016-06-22 09:43:03 -07:00
Peli de Halleux
b150ee873f updated bluetooth docs 2016-06-22 09:25:01 -07:00
Peli de Halleux
34effcefc6 jsdoc on bluetooth 2016-06-21 14:30:05 -07:00
Peli de Halleux
68be2384d9 Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-06-21 13:19:40 -07:00
Peli de Halleux
2629192bdb code of conduct 2016-06-21 13:17:42 -07:00
Peli de Halleux
67b5afd73a integrating docs about "devices" namespace 2016-06-21 11:17:34 -07:00
Peli de Halleux
5d8193301c adding reference pages for bluetooth 2016-06-21 09:46:13 -07:00
Peli de Halleux
adf21fee6f 0.2.174 2016-06-21 09:35:55 -07:00
Peli de Halleux
20f3e1d24e Bump pxt-core to 0.2.185 2016-06-21 09:35:51 -07:00
Peli de Halleux
bf8f38fe38 docs formatting fixes 2016-06-21 09:17:46 -07:00
Peli de Halleux
3e3b8ebec5 Merge pull request #142 from bluetooth-mdw/master
Documentation for Bluetooth LED service block
2016-06-21 09:12:11 -07:00
Martin Woolley
8faeeffecf Added documentation for on-bluetooth-connected and on-bluetooth-disconnected event handlers 2016-06-21 12:12:36 +01:00
Martin Woolley
343968cf09 Added documentation for Bluetooth temperature service 2016-06-21 10:10:02 +01:00
Martin Woolley
ca92f787e8 Added documentation for Bluetooth button service 2016-06-21 09:55:52 +01:00
Martin Woolley
49a67e73be Added documentation for Bluetooth accelerometer service 2016-06-21 09:40:51 +01:00
Martin Woolley
11af897c3d Added documentation for Bluetooth magnetometer service 2016-06-21 08:45:00 +01:00
Martin Woolley
08cd04b2c8 Merge remote-tracking branch 'upstream/master' 2016-06-21 08:08:12 +01:00
Martin Woolley
c1656cf441 Added documentation for Bluetooth LED service 2016-06-21 08:01:33 +01:00
Peli de Halleux
8f3c585588 updated devices docs 2016-06-20 22:06:19 -07:00
Peli de Halleux
dd181e4178 0.2.173 2016-06-20 13:39:34 -07:00
Peli de Halleux
ff3689e92d Bump pxt-core to 0.2.184 2016-06-20 13:39:31 -07:00
Peli de Halleux
fffcf0f809 added config section 2016-06-20 13:39:18 -07:00
Ron Hale-Evans
240162370e Rewrote in simple language. New example. 2016-06-20 13:18:41 -07:00
Peli de Halleux
98238caffb updated translations 2016-06-20 11:28:52 -07:00
Peli de Halleux
f55977a51d Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-06-20 11:07:20 -07:00
Peli de Halleux
91938f156a Merge pull request #136 from bluetooth-mdw/master
Documentation for Bluetooth IO Pin service block++
2016-06-20 11:07:04 -07:00
Martin Woolley
eb01245cce Added sig section 2016-06-20 18:11:02 +01:00
Peli de Halleux
17cbea9989 refreshing localizations 2016-06-20 08:37:17 -07:00
Martin Woolley
22c03dfd7a Documentation for Bluetooth IO Pin service block.
Addition of event handler blocks for Bluetooth connection state changes.
2016-06-20 08:39:51 +01:00
Tom Ball
cf3e8684d5 all pix are 300px wide 2016-06-19 17:50:56 -07:00
Peli de Halleux
cd0b2a646f fixing various doc links 2016-06-19 05:28:46 -07:00
Peli de Halleux
d7528c09e3 updated transmit power default value 2016-06-19 05:15:13 -07:00
Peli de Halleux
e055484492 updated loc strings 2016-06-19 05:14:46 -07:00
Peli de Halleux
947d69da48 added strings for block in microbit project 2016-06-17 22:11:32 -07:00
Peli de Halleux
07822c47a3 Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-06-17 21:57:51 -07:00
Ron Hale-Evans
25d6746b7e Rewrote in simple language. Fixed broken links. 2016-06-17 16:20:17 -07:00
Ron Hale-Evans
7cb85ff459 New page for 'create big image' 2016-06-17 15:00:24 -07:00
Peli de Halleux
73d18c8d39 Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-06-17 13:55:55 -07:00
Ron Hale-Evans
74b6d99ab1 Rewrote in simple language. Added blocks example. 2016-06-17 13:42:01 -07:00
Tom Ball
491ff29e40 0.2.172 2016-06-17 12:45:55 -07:00
Peli de Halleux
d1db619c8d added entry to troubleshoot 2016-06-17 11:44:05 -07:00
Peli de Halleux
733996f83e 0.2.171 2016-06-17 11:40:07 -07:00
Peli de Halleux
4a624cb365 Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-06-17 11:34:21 -07:00
Peli de Halleux
637ea17f8e removing large image 2016-06-17 11:34:10 -07:00
Tom Ball
f8d6bd280e change typescript to javascript 2016-06-17 09:02:06 -07:00
Peli de Halleux
b91de5bad2 moving win10 app, bringing back uploader 2016-06-16 23:11:00 -07:00
Peli de Halleux
d7c3433bb2 updated project page 2016-06-16 22:42:29 -07:00
Peli de Halleux
43456e9a53 0.2.170 2016-06-16 16:09:22 -07:00
Peli de Halleux
081244218f Bump pxt-core to 0.2.182 2016-06-16 16:09:20 -07:00
Ron Hale-Evans
6ae39f192b Examples now set to same radio group 2016-06-16 15:33:35 -07:00
Ron Hale-Evans
ed5263f248 First draft; need to debug examples 2016-06-16 15:15:14 -07:00
Peli de Halleux
f1ee861eb4 0.2.169 2016-06-16 13:24:54 -07:00
Peli de Halleux
2ce2fd95ba Bump pxt-core to 0.2.181 2016-06-16 13:24:52 -07:00
Tom Ball
741f94ce6c typo fixed 2016-06-16 16:21:59 -04:00
Peli de Halleux
4b7e415ae7 fixing package 2016-06-16 13:18:37 -07:00
Tom Ball
3efbb4fbde Merge remote-tracking branch 'origin/master'
# Conflicts:
#	package.json
2016-06-16 16:16:08 -04:00
Tom Ball
4d9450dd06 getting started 2016-06-16 16:15:24 -04:00
Ron Hale-Evans
910870e46f Edited for simpler language 2016-06-16 12:52:47 -07:00
Peli de Halleux
b664df4208 0.2.168 2016-06-16 12:12:48 -07:00
Peli de Halleux
c660277a23 Bump pxt-core to 0.2.180 2016-06-16 12:12:46 -07:00
Tom Ball
0416d88d59 Merge remote-tracking branch 'origin/master' 2016-06-16 14:56:37 -04:00
Tom Ball
4f822e3cda update 2016-06-16 14:46:48 -04:00
Peli de Halleux
20d4e473ff finishing with link to projects 2016-06-16 09:50:12 -07:00
Peli de Halleux
e45190922e 0.2.167 2016-06-16 08:51:37 -07:00
Peli de Halleux
1df118fa19 more docs on running locally 2016-06-16 08:01:28 -07:00
Peli de Halleux
8ba27ccc2d 0.2.166 2016-06-15 23:18:13 -07:00
Peli de Halleux
ff646d32b5 Bump pxt-core to 0.2.179 2016-06-15 23:18:09 -07:00
Peli de Halleux
75d99b324c Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-06-15 23:14:30 -07:00
Peli de Halleux
ece91d980a updated bundled translations 2016-06-15 23:12:44 -07:00
Peli de Halleux
a6a9f25e86 updated docs and strings 2016-06-15 22:50:23 -07:00
Peli de Halleux
cc5330bf3d removed broken cross link 2016-06-15 22:22:10 -07:00
Ron Hale-Evans
4a9e1466e6 Added Parameters section. 2016-06-15 17:56:41 -07:00
Ron Hale-Evans
fa947036f0 Rewrote in simple language, added xrefs, etc. 2016-06-15 17:01:18 -07:00
Peli de Halleux
0b0884a7eb 0.2.165 2016-06-15 16:54:16 -07:00
Peli de Halleux
d5b2a21d16 Bump pxt-core to 0.2.178 2016-06-15 16:54:14 -07:00
Peli de Halleux
fe28dd9b92 0.2.164 2016-06-15 16:15:51 -07:00
Peli de Halleux
cfcbe8fb41 Bump pxt-core to 0.2.177 2016-06-15 16:15:48 -07:00
Ron Hale-Evans
d86f820a57 Rewrote in simple language. Replaced screenshot. Added xrefs. 2016-06-15 15:58:35 -07:00
Peli de Halleux
ace1ddb00b 0.2.163 2016-06-15 15:35:15 -07:00
Peli de Halleux
96be411ba2 Bump pxt-core to 0.2.176 2016-06-15 15:35:14 -07:00
Ron Hale-Evans
f24f7c2279 Rewrote in simple language. Streamlined. Added example. 2016-06-15 14:56:58 -07:00
Ron Hale-Evans
0130a7753e Rewrote in simple language. Streamlined. Added cross-refs. 2016-06-15 14:14:15 -07:00
Tom Ball
54b72ba312 reduce to 5 menu items 2016-06-15 14:04:06 -04:00
Tom Ball
7bced60466 fix more broken links 2016-06-15 08:09:40 -04:00
Tom Ball
041b10ef04 fix broken links 2016-06-15 07:55:19 -04:00
Tom Ball
0e08b58f84 add basic typescript page 2016-06-15 06:31:18 -04:00
Peli de Halleux
dd14489f47 0.2.162 2016-06-14 21:06:14 -07:00
Peli de Halleux
6d6c2b5e99 Bump pxt-core to 0.2.173 2016-06-14 21:06:13 -07:00
Tom Ball
251f382e8e remove old stuff 2016-06-14 22:06:55 -04:00
Tom Ball
887a652a06 more remapping 2016-06-14 21:44:51 -04:00
Tom Ball
bbbb1ea6bc moving stuff around 2016-06-14 21:37:55 -04:00
Tom Ball
2c399f198a move LED namespace after music 2016-06-14 19:16:08 -04:00
Tom Ball
54213cf554 put lessons back for Michael 2016-06-14 17:28:08 -04:00
Tom Ball
0c67cd8e8b Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-06-14 17:21:02 -04:00
Tom Ball
a0a23a261c restructuring to separate language from API 2016-06-14 17:20:45 -04:00
Ron Hale-Evans
20c7a16524 Used Dimension.X in sample instead of string 2016-06-14 14:01:00 -07:00
Peli de Halleux
0a722b2196 0.2.161 2016-06-14 13:57:46 -07:00
Peli de Halleux
4a537b1ce8 updated bluetooth library 2016-06-14 13:57:27 -07:00
Peli de Halleux
cf0372aeaa adding bluetooth button service. fix for #106 2016-06-14 13:53:05 -07:00
Peli de Halleux
918d2f1a3a support for bluetooth accelerometer service. fix for #105 2016-06-14 13:47:18 -07:00
Peli de Halleux
c1a6c1c66a support for magnetometer service. fix for #112 2016-06-14 13:39:24 -07:00
Peli de Halleux
7a2c4f0056 updated shims 2016-06-14 13:27:21 -07:00
Peli de Halleux
23eefb28d2 support for starting the temperature service #113 2016-06-14 13:24:55 -07:00
Peli de Halleux
2ab2535966 Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-06-14 13:18:43 -07:00
Peli de Halleux
bb20c1780b Add Bluetooth LED service. fix for #111 2016-06-14 13:17:20 -07:00
Ron Hale-Evans
764505d2ca Rewrite in simple language. Improve code examples. 2016-06-14 12:51:21 -07:00
Ron Hale-Evans
62b6b8e9eb Second pass. Clarify API's functionality. 2016-06-14 12:12:26 -07:00
Tom Ball
beac252620 renaming... 2016-06-14 14:39:31 -04:00
Tom Ball
6e62acb384 fixed typo 2016-06-14 12:17:54 -04:00
Tom Ball
b5afe25387 avatar for flashing heart 2016-06-14 12:11:29 -04:00
Tom Ball
ebea6b29f3 added device section 2016-06-14 11:58:01 -04:00
Tom Ball
f4eca66648 move lessons out of web site
will move select lessons back to "educators" section
2016-06-14 11:49:58 -04:00
Tom Ball
a6e6dd8287 10 projects, first draft complete 2016-06-14 11:30:25 -04:00
Tom Ball
d94c7e0157 lessons to projects 2016-06-14 11:12:13 -04:00
Tom Ball
4657263abb minor mods 2016-06-14 10:55:13 -04:00
Tom Ball
a6c2b24e8d minor change 2016-06-14 10:31:21 -04:00
Tom Ball
31651f9a11 more work on LED screen doc 2016-06-14 10:31:21 -04:00
Peli de Halleux
43c7692a8f 0.2.160 2016-06-14 06:40:57 -07:00
Peli de Halleux
7f05de734c Bump pxt-core to 0.2.171 2016-06-14 06:40:55 -07:00
Peli de Halleux
fe39eec686 fixing color, help of io pin service 2016-06-14 06:40:44 -07:00
Peli de Halleux
655fa0fde8 updated annotations 2016-06-14 06:33:18 -07:00
Peli de Halleux
2841df6950 added 'microbit-bluetooth' package 2016-06-14 06:30:07 -07:00
Tom Ball
713dfec949 pass over LED screen 2016-06-13 21:43:01 -04:00
Ron Hale-Evans
23c4087830 Rewrote in simple language. 2016-06-13 15:47:08 -07:00
Ron Hale-Evans
de293be4fc Rewrote (2nd pass). Changed to . 2016-06-13 14:15:39 -07:00
Ron Hale-Evans
4e54649ce7 Rewrote in simpler language 2016-06-13 13:39:05 -07:00
Ron Hale-Evans
caeef2f1e1 Rewrote in simple language 2016-06-13 12:57:42 -07:00
Tom Ball
f3d7693a26 typos 2016-06-13 14:53:08 -04:00
Tom Ball
2ceece6cdf typos 2016-06-13 14:49:07 -04:00
Tom Ball
c2913aea82 fix typos 2016-06-13 14:41:08 -04:00
Peli de Halleux
bf90e01e7e 0.2.159 2016-06-12 06:26:57 -07:00
Peli de Halleux
bbee53607b updated square image 2016-06-12 06:26:45 -07:00
Tom Ball
e94e2e7dc4 remove references to language primitives 2016-06-12 08:16:04 -04:00
Tom Ball
02a0839a4e typos 2016-06-11 22:37:09 -04:00
Tom Ball
67ea6c01f2 remove linksto lessons from references 2016-06-11 22:28:57 -04:00
Tom Ball
5b5cac878b starting to reorganize lessons 2016-06-11 22:15:36 -04:00
Tom Ball
56301d2d6f linking in maker activities 2016-06-11 21:12:08 -04:00
Tom Ball
f8e80e6a9d pics for music 2016-06-11 20:54:12 -04:00
Tom Ball
d1f314d790 added compass 2016-06-11 19:43:54 -04:00
Tom Ball
27f39b4458 move rock paper scissors to correct position 2016-06-11 18:08:05 -04:00
Tom Ball
0c40f79dec three projects down 2016-06-11 17:12:12 -04:00
Tom Ball
346ec3d1a6 finish second lesson 2016-06-11 14:40:09 -04:00
Tom Ball
5a2896808e fix up pics 2016-06-10 23:39:30 -04:00
Tom Ball
4a34edeab0 get it in the menu 2016-06-10 23:15:12 -04:00
Tom Ball
5c2833978b name change 2016-06-10 23:10:32 -04:00
Tom Ball
edfc2274a2 change name 2016-06-10 23:10:00 -04:00
Tom Ball
899c9fd8d6 finish first lesson 2016-06-10 23:09:18 -04:00
Ron Hale-Evans
13f63c2f46 Rewrote in simple language. Purged legacy example. 2016-06-10 16:13:37 -07:00
Ron Hale-Evans
8841c47638 Rewrote in simple language. Fixed some typos. 2016-06-10 14:44:49 -07:00
Peli de Halleux
c6f5a8dcc6 updated help links. fix for #90 2016-06-09 21:41:41 -07:00
Peli de Halleux
786c5f9733 0.2.158 2016-06-09 21:14:54 -07:00
Peli de Halleux
0cdedd02b4 updated rendering of buttons 2016-06-09 21:14:33 -07:00
Ron Hale-Evans
aba028b1e8 Rewrote in simple language. Updated code example. 2016-06-09 18:25:59 -07:00
Ron Hale-Evans
3049c88d5b Simulator warnings, etc. 2016-06-09 15:30:47 -07:00
Ron Hale-Evans
8239329c2e Rewrote with simple language 2016-06-09 15:09:48 -07:00
Peli de Halleux
c9d4807f25 0.2.157 2016-06-09 14:08:27 -07:00
Peli de Halleux
5f4ff08c09 Bump pxt-core to 0.2.170 2016-06-09 14:08:25 -07:00
Peli de Halleux
b99be68ea5 display bolts on simulator button 2016-06-09 14:08:15 -07:00
Peli de Halleux
c639cc3f83 Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-06-09 13:05:21 -07:00
Ron Hale-Evans
cd56181703 Rewrote in simple language. API might not be functional. 2016-06-09 12:34:56 -07:00
Peli de Halleux
5b1a807443 updated windows 10 app manifest 2016-06-09 11:49:40 -07:00
Peli de Halleux
e604b27c4f various docs updates 2016-06-09 11:10:01 -07:00
Ron Hale-Evans
4727b105c4 Rewrote in simple language. May be an obsolete API. 2016-06-08 18:14:00 -07:00
Ron Hale-Evans
4063b5aac8 Rewrote in simple language. Deleted redundant material. 2016-06-08 16:59:20 -07:00
Peli de Halleux
ee8505b4f1 0.2.156 2016-06-08 14:52:16 -07:00
Peli de Halleux
ab4e2c458a Bump pxt-core to 0.2.168 2016-06-08 14:52:15 -07:00
Ron Hale-Evans
126c236b14 New topic. Double-checked example. 2016-06-08 11:21:58 -07:00
Peli de Halleux
532abadb6b 0.2.155 2016-06-07 14:35:49 -07:00
Peli de Halleux
eea179e07c Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-06-07 14:21:28 -07:00
Peli de Halleux
f94015803f fixing some docs on microbit-devices 2016-06-07 14:21:19 -07:00
Peli de Halleux
f085253306 bundling and fixing microbit-devices 2016-06-07 14:06:13 -07:00
Ron Hale-Evans
6de2f22542 Deleted loop around event handlers in coin flipper 2016-06-07 11:44:42 -07:00
Peli de Halleux
3051e09bcf updated yotta settings for neopixel package 2016-06-07 10:53:44 -07:00
Ron Hale-Evans
bd835a8a6e Rewrote in simple language; added examples 2016-06-06 17:29:23 -07:00
Ron Hale-Evans
f75a034a3f Rewrote in simple language 2016-06-06 17:02:15 -07:00
Peli de Halleux
71b3b6bb22 0.2.154 2016-06-06 16:38:09 -07:00
Peli de Halleux
b868bd1e09 Bump pxt-core to 0.2.167 2016-06-06 16:38:06 -07:00
Ron Hale-Evans
02e48f196c Rewritten in simple language 2016-06-06 15:41:17 -07:00
Peli de Halleux
742eb7ea2f 0.2.153 2016-06-06 14:58:07 -07:00
Peli de Halleux
f1904143b6 Bump pxt-core to 0.2.165 2016-06-06 14:58:05 -07:00
Ron Hale-Evans
e621252f3b Added boolean picker / coin flipper example. 2016-06-06 14:49:36 -07:00
Peli de Halleux
3633d39f57 updated readme.md 2016-06-06 10:14:56 -07:00
Peli de Halleux
21bbf8fc86 css tweaks 2016-06-04 07:41:49 -07:00
Peli de Halleux
dd5124f660 0.2.152 2016-06-04 00:23:34 -07:00
Peli de Halleux
966ad1f503 0.2.151 2016-06-04 00:11:51 -07:00
Peli de Halleux
d94f394d24 Bump pxt-core to 0.2.163 2016-06-04 00:11:50 -07:00
Peli de Halleux
40ddd896cf 0.2.150 2016-06-03 23:53:51 -07:00
Peli de Halleux
5a8815c4fc removed "open editor" from getting started 2016-06-03 23:51:40 -07:00
Peli de Halleux
9a04eb1790 0.2.149 2016-06-03 23:40:28 -07:00
Peli de Halleux
906e2a2fff Bump pxt-core to 0.2.162 2016-06-03 23:40:27 -07:00
Peli de Halleux
781339026e 0.2.148 2016-06-03 23:16:45 -07:00
Peli de Halleux
bd23de14e1 Merge pull request #88 from Microsoft/setpull
Setpull
2016-06-03 23:16:25 -07:00
Peli de Halleux
e6ca366d20 full support for setPull 2016-06-03 23:15:51 -07:00
Peli de Halleux
e2ce49d94b Merge remote-tracking branch 'origin/master' into setpull 2016-06-03 22:23:35 -07:00
Peli de Halleux
e3b6350785 upgraded to lancaster 2.0.0-rc4 (core 0.1.11) 2016-06-03 22:22:13 -07:00
Peli de Halleux
66aba696dc tweaks to getting started 2016-06-03 22:19:43 -07:00
Peli de Halleux
5206f1f8e8 0.2.147 2016-06-03 21:10:03 -07:00
Peli de Halleux
f9a7ec89e4 Bump pxt-core to 0.2.161 2016-06-03 21:09:59 -07:00
Ron Hale-Evans
97894511dd Spot reminders to click COMPILE. 2016-06-03 15:42:18 -07:00
Ron Hale-Evans
e785ece9bd Numerous requested changes. Still missing heads/tails. 2016-06-03 15:15:24 -07:00
Peli de Halleux
63035b3d5c Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-06-03 14:25:31 -07:00
Peli de Halleux
1f8ea7ad30 removed dangling link. 2016-06-03 14:24:39 -07:00
Ron Hale-Evans
899ca47a77 Rewritten for clarity. Already has great example! 2016-06-03 14:06:24 -07:00
Peli de Halleux
84f14182bf 0.2.146 2016-06-03 13:43:13 -07:00
Peli de Halleux
ca3702b4fe Bump pxt-core to 0.2.159 2016-06-03 13:43:10 -07:00
Peli de Halleux
94f1b6c785 0.2.145 2016-06-03 11:11:08 -07:00
Peli de Halleux
c749c8b644 Bump pxt-core to 0.2.157 2016-06-03 11:11:05 -07:00
Peli de Halleux
b108f1538d Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-06-03 10:35:40 -07:00
Peli de Halleux
45690215dd Merge branch 'master' of https://github.com/Microsoft/pxt-microbit into setpull 2016-06-03 10:35:05 -07:00
Peli de Halleux
af42dbf30a support for setpull 2016-06-03 10:34:20 -07:00
Peli de Halleux
45ecd883bb fixed uploader page... 2016-06-03 10:16:22 -07:00
Peli de Halleux
641a714f74 updated configuration 2016-06-03 09:47:06 -07:00
Ron Hale-Evans
d1cd0a23a2 Nearing end of radio docs 2016-06-02 17:08:09 -07:00
Ron Hale-Evans
54331eb113 Second pass 2016-06-02 16:24:06 -07:00
Ron Hale-Evans
d4c53f1fb3 Extra examples and hints 2016-06-02 15:48:11 -07:00
Ron Hale-Evans
40305c3ccd Updated to be funner (and clearer) 2016-06-02 15:25:19 -07:00
Peli de Halleux
e6761699d3 added faq 2016-06-02 14:47:37 -07:00
Peli de Halleux
b15f140181 0.2.144 2016-06-02 13:52:30 -07:00
Peli de Halleux
00e38e202b Bump pxt-core to 0.2.156 2016-06-02 13:52:28 -07:00
Peli de Halleux
4cbabcd112 Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-06-02 13:11:23 -07:00
Peli de Halleux
5def3518cf adding link to start rock-paper-scissor in editor 2016-06-02 13:10:47 -07:00
Ron Hale-Evans
2c6f76e1a5 First pass 2016-06-02 12:52:03 -07:00
Ron Hale-Evans
3eb529852b Bump pxt-core to 0.2.154 2016-06-02 12:35:18 -07:00
Peli de Halleux
3b0cb40ea9 0.2.143 2016-06-02 12:33:01 -07:00
Peli de Halleux
5cb3467194 Bump pxt-core to 0.2.155 2016-06-02 12:32:56 -07:00
Peli de Halleux
d5628c08c8 updated getting started 2016-06-02 12:32:13 -07:00
Peli de Halleux
c5c0103573 Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-06-02 12:07:49 -07:00
Ron Hale-Evans
b89d6477c7 Temporarily broken. 2016-06-02 11:38:14 -07:00
Peli de Halleux
f3a6b00734 fixing localized file path 2016-06-02 09:48:40 -07:00
Peli de Halleux
091fbb9db8 fixing some game content 2016-06-02 09:13:02 -07:00
Peli de Halleux
3de977c98f updated naming of locale strings 2016-06-02 09:07:30 -07:00
Peli de Halleux
d262dc3704 removed duplicate file 2016-06-02 08:33:21 -07:00
Peli de Halleux
b2e59eb676 0.2.142 2016-06-01 21:51:03 -07:00
Peli de Halleux
f2d5237d5c Bump pxt-core to 0.2.154 2016-06-01 21:51:02 -07:00
Peli de Halleux
0c701a6809 more typos 2016-06-01 21:36:32 -07:00
Peli de Halleux
d571ce85c1 fixing broken path 2016-06-01 21:35:37 -07:00
Peli de Halleux
6fa316ff0e shrinking various images 2016-06-01 21:28:57 -07:00
Peli de Halleux
1e436f4e71 more docs updates 2016-06-01 21:19:16 -07:00
Peli de Halleux
d54aa41fc9 updated some lessons 2016-06-01 21:13:30 -07:00
Peli de Halleux
0d90aec229 tweaks 2016-06-01 21:08:46 -07:00
Peli de Halleux
98ee6899a1 renaming image files 2016-06-01 21:01:57 -07:00
Peli de Halleux
c3e9ec2dc4 Merge branch 'origin/docs' 2016-06-01 20:54:57 -07:00
Peli de Halleux
4cba801d78 Merge branch 'master' into origin/docs 2016-06-01 20:53:46 -07:00
Ron Hale-Evans
a3d559c7af Rewrite for simplicity. 2016-06-01 17:11:28 -07:00
Ron Hale-Evans
985ed56984 Fixed typo. 2016-06-01 16:29:43 -07:00
Peli de Halleux
be284c5e52 0.2.141 2016-06-01 16:13:16 -07:00
Peli de Halleux
d59d7cb19f Bump pxt-core to 0.2.153 2016-06-01 16:13:14 -07:00
Ron Hale-Evans
28d522175b Second edit pass. Needs better image examples? 2016-06-01 16:02:22 -07:00
Peli de Halleux
7b74428275 more glow / stop sound on player stop 2016-06-01 15:45:40 -07:00
Peli de Halleux
c5571c20c7 updated release notes 2016-06-01 15:06:47 -07:00
Peli de Halleux
fc97b59d0e 0.2.140 2016-06-01 13:36:58 -07:00
Peli de Halleux
8417d10ad3 Bump pxt-core to 0.2.152 2016-06-01 13:36:56 -07:00
Ron Hale-Evans
1a6d47a1c9 First edit pass. Please push to server. 2016-06-01 13:35:53 -07:00
Peli de Halleux
d74702353f 0.2.139 2016-06-01 09:11:55 -07:00
Peli de Halleux
53922986b1 Bump pxt-core to 0.2.149 2016-06-01 09:11:53 -07:00
Peli de Halleux
230de475d1 0.2.138 2016-06-01 08:52:21 -07:00
Peli de Halleux
9b1d2085ba Bump pxt-core to 0.2.148 2016-06-01 08:52:20 -07:00
Peli de Halleux
246d81ffd5 0.2.137 2016-06-01 08:13:26 -07:00
Peli de Halleux
3b2729d9d8 0.2.136 2016-06-01 07:42:41 -07:00
Peli de Halleux
571ae8337f Bump pxt-core to 0.2.147 2016-06-01 07:42:39 -07:00
Peli de Halleux
cc2d18b969 Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-06-01 07:42:37 -07:00
Peli de Halleux
fd02bd9407 updated docs menu 2016-06-01 07:42:03 -07:00
Ron Hale-Evans
6429b57081 Improve docs (terminology, hyperlinks). 2016-05-31 17:17:36 -07:00
Ron Hale-Evans
5650f7dc35 Finishing pass on send/receive number. Examples distributed more sensibly. 2016-05-31 17:02:22 -07:00
Ron Hale-Evans
a9cfe83bdf Target=kids so removing all 'Important Security Considerations' for now. 2016-05-31 12:06:03 -07:00
Ron Hale-Evans
f9409b5fb5 Mailbot example works now. 2016-05-31 11:44:20 -07:00
Tom Ball
7f9f14df18 rename 2016-05-27 21:40:59 -07:00
Ron Hale-Evans
a383060b4d Improved examples; last one needs work. 2016-05-27 16:22:38 -07:00
Peli de Halleux
04c8221b41 0.2.135 2016-05-27 14:48:59 -07:00
Peli de Halleux
facea7d27d Bump pxt-core to 0.2.146 2016-05-27 14:48:57 -07:00
Peli de Halleux
cfe65569ad Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-05-27 14:48:56 -07:00
Peli de Halleux
7a0ad8e3ed disabling source maps 2016-05-27 14:16:47 -07:00
Ron Hale-Evans
4fb10faec2 Radio send/receive string. Rewrote text. Updated examples. 2016-05-27 12:03:54 -07:00
Peli de Halleux
f3463b5961 refactor strings.json generation for packages 2016-05-27 09:23:47 -07:00
Peli de Halleux
f39703e6f7 refreshed docs 2016-05-27 08:55:40 -07:00
Peli de Halleux
74b333dee4 various small updates to docs 2016-05-27 07:06:24 -07:00
Peli de Halleux
466bda468f update instructions 2016-05-26 21:38:11 -07:00
Peli de Halleux
f4afa773ad missing images blocks 2016-05-26 20:42:15 -07:00
Peli de Halleux
21280f41bc updated random boolean color 2016-05-26 19:55:25 -07:00
Peli de Halleux
41c7053f3f added math.randomBoolean 2016-05-26 19:49:38 -07:00
Peli de Halleux
1a00fded98 final vidoe cleanup 2016-05-26 19:33:26 -07:00
Peli de Halleux
304ef89a1d 0.2.134 2016-05-26 19:30:45 -07:00
Peli de Halleux
433b2bb08d Bump pxt-core to 0.2.145 2016-05-26 19:30:43 -07:00
Ron Hale-Evans
273e23095b Merged. 2016-05-26 16:52:33 -07:00
Ron Hale-Evans
8af6d640d3 Exhaustive rewrite. Did not change code much. 2016-05-26 16:18:33 -07:00
Peli de Halleux
5553fb93bb removing videos from docs 2016-05-26 15:24:10 -07:00
Peli de Halleux
493f76eba7 removed video from rps 2016-05-26 15:10:46 -07:00
Peli de Halleux
91b90bf70e 0.2.133 2016-05-26 12:49:32 -07:00
Peli de Halleux
43adfa198f Bump pxt-core to 0.2.143 2016-05-26 12:49:30 -07:00
Peli de Halleux
59f7d0b537 update logo 2016-05-26 12:27:05 -07:00
Peli de Halleux
f3bfe3d94e 0.2.132 2016-05-26 11:15:56 -07:00
Peli de Halleux
ed54ace797 Bump pxt-core to 0.2.141 2016-05-26 11:15:16 -07:00
Peli de Halleux
0648e80131 added serial.redirect 2016-05-26 11:07:09 -07:00
Peli de Halleux
ce9a83ff28 0.2.131 2016-05-26 09:15:26 -07:00
Peli de Halleux
54439bba4d Bump pxt-core to 0.2.140 2016-05-26 09:15:22 -07:00
Peli de Halleux
23a581c899 added rock-paper-scissors page 2016-05-26 09:15:10 -07:00
Peli de Halleux
3f8fa4b05b 0.2.130 2016-05-25 10:53:55 -07:00
Peli de Halleux
53ab8651bd Bump pxt-core to 0.2.139 2016-05-25 10:53:52 -07:00
Peli de Halleux
87300be648 updated starter template 2016-05-24 22:18:33 -07:00
Peli de Halleux
d0a7df7f36 0.2.129 2016-05-24 21:57:47 -07:00
Peli de Halleux
1c8fa5eab6 move pins->map up in block list 2016-05-24 21:39:57 -07:00
Peli de Halleux
d8c2d697b1 Merge pull request #75 from gbaman/master
Add few more radio documentation pages
2016-05-24 21:21:00 -07:00
gbaman
2ede815535 Add write-value-to-serial documentation 2016-05-25 02:58:27 +01:00
Ron Hale-Evans
a67f16a860 Deleted redundant paragraph. 2016-05-24 18:27:14 -07:00
gbaman
819ab9aa9a Add receive-string documentation page 2016-05-25 02:23:33 +01:00
gbaman
318ffde27f Add send-string documentation page 2016-05-25 01:53:13 +01:00
Ron Hale-Evans
525e59ae4f Heavy rewrite; added Fahrenheit example too for US. 2016-05-24 17:51:10 -07:00
gbaman
ab087b4afa Add set-transmit-power documentation page 2016-05-25 01:40:01 +01:00
Ron Hale-Evans
3b8ae69a6c Rewrite of text and examples. 2016-05-24 15:36:04 -07:00
Peli de Halleux
8de6605112 0.2.128 2016-05-24 14:32:27 -07:00
Peli de Halleux
daea493dcb Bump pxt-core to 0.2.138 2016-05-24 14:32:11 -07:00
Peli de Halleux
b290692334 using pxt constant to find binary .hex 2016-05-24 14:06:25 -07:00
Peli de Halleux
f25f295d0c 0.2.127 2016-05-24 13:03:06 -07:00
Peli de Halleux
5fd691ef92 Bump pxt-core to 0.2.137 2016-05-24 13:03:04 -07:00
Ron Hale-Evans
67c8753315 Updating loop docs 2016-05-24 12:30:31 -07:00
Peli de Halleux
9d405afde0 0.2.126 2016-05-24 11:41:37 -07:00
Peli de Halleux
b05c8ebd56 Bump pxt-core to 0.2.136 2016-05-24 11:41:35 -07:00
Peli de Halleux
b69156a12e adding target compile service configuration 2016-05-24 09:46:33 -07:00
Ron Hale-Evans
961e2cb6e9 Simple language rewrite. Needs new code example; legacy one broken. 2016-05-23 18:02:40 -07:00
Ron Hale-Evans
924d31a211 Simple language for short topic. 2016-05-23 17:21:36 -07:00
Ron Hale-Evans
8721b54679 Pretty thoroughly rewritten in simple language. 2016-05-23 16:21:08 -07:00
Ron Hale-Evans
e99292d008 Minor clarification 2016-05-23 14:46:11 -07:00
Tom Ball
cc1ed10efb pics for the 10 activities 2016-05-23 17:39:44 -04:00
Ron Hale-Evans
b48c11d380 Simpler language; added another (simpler) example. 2016-05-23 13:41:01 -07:00
Ron Hale-Evans
3f1602f2c0 Simpler language, more interesting example (running time was always 0). 2016-05-23 12:45:14 -07:00
Ron Hale-Evans
324fd45fb6 Rewriting play-tone for correctness & clarity. 2016-05-23 11:50:08 -07:00
Peli de Halleux
d1a3892eab Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-05-21 08:25:16 -07:00
Ron Hale-Evans
28d28eb67f Rewrite text, code sample. 2016-05-20 18:33:31 -07:00
Ron Hale-Evans
a67164d5e6 Making another topic easier to understand. 2016-05-20 16:05:45 -07:00
Ron Hale-Evans
86b35ae88d Absolutely necessary tiny tweak. 2016-05-20 15:36:37 -07:00
Ron Hale-Evans
919c8fdfca Rewrite in simple English, debug the examples. 2016-05-20 15:33:15 -07:00
Ron Hale-Evans
4abdb28a59 More simple English docs. 2016-05-20 13:24:27 -07:00
Ron Hale-Evans
21361708ec Rest of Basic in simple English. Reconsider some code samples? 2016-05-20 13:09:18 -07:00
Peli de Halleux
4e56342e52 updated docs 2016-05-20 05:40:54 -07:00
Peli de Halleux
7273354944 support for 3g/6g gestures 2016-05-20 05:39:44 -07:00
Peli de Halleux
9c96591edd 0.2.125 2016-05-19 23:21:16 -07:00
Peli de Halleux
4f38658d74 Bump pxt-core to 0.2.131 2016-05-19 23:21:14 -07:00
Peli de Halleux
6329a79ce1 Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-05-19 23:19:17 -07:00
Ron Hale-Evans
befbdd32cc Four rewrites of basic.* API pages in simple English. 2016-05-19 16:50:02 -07:00
Peli de Halleux
44688ee5d5 missing simulator function for serial 2016-05-19 14:50:02 -07:00
Peli de Halleux
cc36bae97d Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-05-19 13:56:28 -07:00
Peli de Halleux
c65bdb34af various docs updates 2016-05-19 13:56:24 -07:00
Ron Hale-Evans
21f7ef9b55 Simplified (but not oversimplified) show-string docs. Proposed new reference format. 2016-05-19 13:49:26 -07:00
Ron Hale-Evans
d7250d54f8 Simplified (but not oversimplified) show-string docs. Proposed new reference format. 2016-05-19 13:46:02 -07:00
Peli de Halleux
9a36a2fc05 removing serial event (not supported in DAL) 2016-05-19 13:39:28 -07:00
Peli de Halleux
539357237f 0.2.124 2016-05-19 12:37:54 -07:00
Peli de Halleux
35d59da17e Bump pxt-core to 0.2.130 2016-05-19 12:37:52 -07:00
Peli de Halleux
0b226bc9aa updated category colors theme 2016-05-19 11:59:57 -07:00
Peli de Halleux
f2bab5d122 missing async annotation on serial 2016-05-19 10:53:48 -07:00
Peli de Halleux
6e6a98559c updated setup instructions 2016-05-19 10:34:24 -07:00
Ron Hale-Evans
217fce953d Table of contents proof of concept 2016-05-18 15:57:43 -07:00
Peli de Halleux
bfac2910da tentative serial fix for #66 2016-05-18 11:57:10 -07:00
Peli de Halleux
5962c28b0e Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-05-18 11:30:38 -07:00
Ron Hale-Evans
d3509a6254 Test docs tweak 2016-05-18 11:28:15 -07:00
Peli de Halleux
df91bf234c adding side menu 2016-05-18 11:15:00 -07:00
Peli de Halleux
2a46935f62 better startup instructions 2016-05-18 09:18:14 -07:00
Peli de Halleux
5e024c6f23 added test package 2016-05-17 10:42:44 -07:00
Peli de Halleux
28b3d823b2 0.2.123 2016-05-17 10:28:46 -07:00
Peli de Halleux
b7c9bc7978 fixing test suite 2016-05-17 10:28:26 -07:00
Peli de Halleux
52b2ee3f4c 0.2.122 2016-05-17 09:59:06 -07:00
Peli de Halleux
263cc25633 updated docs 2016-05-17 09:58:51 -07:00
Peli de Halleux
2e3d875b7d added serial events 2016-05-17 09:36:01 -07:00
Peli de Halleux
7704ad9f8d doc updates 2016-05-17 09:35:55 -07:00
Peli de Halleux
845d7a004c updated docs 2016-05-16 22:18:58 -07:00
Peli de Halleux
1cf070d649 changed starting template 2016-05-16 22:04:41 -07:00
Peli de Halleux
24420a2cc4 0.2.121 2016-05-16 21:52:35 -07:00
Peli de Halleux
2f8b61998b bringing back triangles / logo on simulator 2016-05-16 21:48:54 -07:00
Peli de Halleux
af38071c6a 0.2.120 2016-05-16 16:25:04 -07:00
Peli de Halleux
89f09c7f35 added pins->on pulsed 2016-05-16 16:24:44 -07:00
Peli de Halleux
a667467bbd 0.2.119 2016-05-13 06:25:57 -07:00
Peli de Halleux
ada2583e17 removing browserconfig.xml / favicon.ico until cloud supports it 2016-05-13 06:18:15 -07:00
Peli de Halleux
c04538313d 0.2.118 2016-05-13 05:44:48 -07:00
Peli de Halleux
1039dc560e Bump pxt-core to 0.2.129 2016-05-13 05:44:46 -07:00
Peli de Halleux
957c7ad848 0.2.117 2016-05-13 05:08:07 -07:00
Peli de Halleux
5e7351a481 Bump pxt-core to 0.2.127 2016-05-13 05:08:05 -07:00
Peli de Halleux
f0c089373b updated mobile icons 2016-05-13 04:55:28 -07:00
Peli de Halleux
879a85bdbb exposing i2c blocks in pins 2016-05-13 03:38:52 -07:00
Peli de Halleux
7a9c2e0fe4 0.2.116 2016-05-12 22:23:46 -07:00
Peli de Halleux
9656c1159a Bump pxt-core to 0.2.125 2016-05-12 22:23:45 -07:00
Peli de Halleux
801117d6b0 remove head from simulator 2016-05-12 22:23:23 -07:00
Peli de Halleux
c084bff334 remove logo in simulator 2016-05-12 21:56:22 -07:00
Peli de Halleux
18bf35f179 updated camp 2016-05-12 13:56:03 -07:00
Peli de Halleux
7e7dc91947 updated camp 2016-05-12 13:50:27 -07:00
Peli de Halleux
da79f643dc 0.2.115 2016-05-12 13:41:34 -07:00
Peli de Halleux
ea10cde3eb added camp 2016-05-12 13:41:15 -07:00
Peli de Halleux
0a60b0ee37 0.2.114 2016-05-12 12:37:57 -07:00
Peli de Halleux
b4bc985068 upgraded to lancaster 2.0.0.rc3 (core 0.1.9)
added radio.send/receive string
2016-05-12 12:35:40 -07:00
Michael Elliot Braun
d4a55bd53d update seismograph 2016-05-12 11:55:10 -07:00
Michael Elliot Braun
2b8d8f7b44 update seis challenge 2016-05-12 10:44:12 -07:00
Michael Elliot Braun
8b2037f51d update seis challenge 2016-05-12 10:40:41 -07:00
Michael Elliot Braun
1477fc4bed update seis challenge 2016-05-12 10:36:35 -07:00
Michael Elliot Braun
e4badc18b8 udpate seis change 2016-05-12 09:44:32 -07:00
Michael Elliot Braun
625d4de530 update seis challenge 2016-05-12 09:41:54 -07:00
Michael Elliot Braun
a3cf104185 update challenge 2016-05-12 09:02:02 -07:00
Michael Elliot Braun
608f2d8f82 update seis challenge 2016-05-12 09:01:05 -07:00
Michael Elliot Braun
8f9ac35d70 update seis 2016-05-12 08:49:25 -07:00
Michael Elliot Braun
ce18ddbb70 update seis challenge 2016-05-12 08:48:10 -07:00
Michael Elliot Braun
ac64cbb8c5 update seis activity 2016-05-11 16:35:13 -07:00
Michael Elliot Braun
706c51c99c update seis challenge 2016-05-11 15:59:19 -07:00
Michael Elliot Braun
7fa88249d6 update seis challenge 2016-05-11 15:53:47 -07:00
Michael Elliot Braun
5c735e839e update seis lesson 2016-05-11 15:35:24 -07:00
Michael Elliot Braun
19752b01b6 seismograph challenge 2016-05-11 15:31:51 -07:00
Michael Elliot Braun
4192eeb413 update seis challenge 2016-05-11 15:29:47 -07:00
Michael Elliot Braun
87c63959cf update challenge 2016-05-11 15:28:14 -07:00
Michael Elliot Braun
79ee825926 update seis challenge 2016-05-11 15:21:11 -07:00
Michael Elliot Braun
20dbcfd203 updated challenge 2016-05-11 15:19:05 -07:00
Michael Elliot Braun
993952cbe9 update seis challenge 2016-05-11 15:10:07 -07:00
Michael Elliot Braun
90a8bdcea1 update seis challenge 2016-05-11 15:01:44 -07:00
Michael Elliot Braun
b9cff5a5e9 seis challenge 2016-05-11 14:52:25 -07:00
Michael Elliot Braun
638594bb5e update seis activity 2016-05-11 14:16:37 -07:00
Michael Elliot Braun
d3b5809fe7 update seis acti 2016-05-11 14:11:22 -07:00
Michael Elliot Braun
365f5dcecf Merge remote-tracking branch 'refs/remotes/origin/master' into docs 2016-05-11 13:39:05 -07:00
Michael Elliot Braun
4c9982051e update activity 2016-05-11 13:36:36 -07:00
Michael Elliot Braun
655c9c4431 update seis activity 2016-05-11 13:28:13 -07:00
Michael Elliot Braun
e328c22a2d update seis activity 2016-05-11 13:24:57 -07:00
Michael Elliot Braun
dc9eb26038 update seis activity 2016-05-11 12:34:00 -07:00
Michael Elliot Braun
3971bb5fc1 update seis activity 2016-05-11 12:24:58 -07:00
Michael Elliot Braun
acfdfd3668 update seis activity 2016-05-11 12:21:39 -07:00
Michael Elliot Braun
35edde573e seis activity 2016-05-11 12:20:01 -07:00
Michael Elliot Braun
6d21e28360 update seis activity 2016-05-11 12:08:19 -07:00
Michael Elliot Braun
f636a7e37f update seis activity 2016-05-11 12:07:12 -07:00
Peli de Halleux
78f9af5bc2 0.2.113 2016-05-11 12:05:13 -07:00
Michael Elliot Braun
c15c3255ef seis activity 2016-05-11 11:57:30 -07:00
Michael Elliot Braun
7f64328079 update seis activity 2016-05-11 11:51:52 -07:00
Peli de Halleux
e9410d17a6 0.2.112 2016-05-11 11:42:51 -07:00
Peli de Halleux
ca8ef260d5 Bump pxt-core to 0.2.124 2016-05-11 11:42:49 -07:00
Michael Elliot Braun
b19d7a5b7b update seismograph activity 2016-05-11 11:42:21 -07:00
Peli de Halleux
5ea5e9bb5b added accent color 2016-05-11 11:39:45 -07:00
Michael Elliot Braun
8322310640 update seis activity 2016-05-11 11:12:39 -07:00
Michael Elliot Braun
8f6577f029 update seis activity 2016-05-11 11:11:46 -07:00
Michael Elliot Braun
a64b3e2b09 update seis activity 2016-05-11 11:10:55 -07:00
Michael Elliot Braun
95ed3f419b update seismograph activity 2016-05-11 11:09:38 -07:00
Michael Elliot Braun
8fcc59c9c3 update acc challenge 2016-05-11 10:40:16 -07:00
Michael Elliot Braun
a83a7f7135 update charting 2016-05-11 10:39:19 -07:00
Michael Elliot Braun
2f1a7e3896 Merge remote-tracking branch 'refs/remotes/origin/master' into docs 2016-05-11 09:30:54 -07:00
Peli de Halleux
19c689a8c4 added microsoft logo 2016-05-11 09:18:29 -07:00
Peli de Halleux
72226cd4e5 0.2.111 2016-05-11 08:49:33 -07:00
Peli de Halleux
0d3af60892 Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-05-11 06:46:05 -07:00
Peli de Halleux
f88cda8244 added privacy/tou urls 2016-05-11 06:45:45 -07:00
Michal Moskal
f71925fdd2 Simplify logo some more 2016-05-11 15:39:20 +02:00
Michal Moskal
bfeda371a9 Add simplified logo (more suitable for small size) 2016-05-11 15:33:55 +02:00
Michal Moskal
eb09530391 Fix typo 2016-05-11 14:12:09 +02:00
Peli de Halleux
346d1e77da 0.2.110 2016-05-10 21:49:16 -07:00
Peli de Halleux
bf384355c4 Bump pxt-core to 0.2.122 2016-05-10 21:49:15 -07:00
Peli de Halleux
3801e52370 fixed build instructions 2016-05-10 21:43:41 -07:00
Peli de Halleux
99574f1ec8 added link to live editor 2016-05-10 21:43:12 -07:00
Peli de Halleux
12705eed06 removed some ids 2016-05-10 21:40:39 -07:00
Peli de Halleux
a62f2b00b4 updated radio apis to support key/value pair 2016-05-10 21:13:16 -07:00
Michael Elliot Braun
b32c14937c seismograph activity 2016-05-10 16:59:57 -07:00
Michael Elliot Braun
a5e1f84975 seismograph sync 2016-05-10 16:53:41 -07:00
Michael Elliot Braun
6d0beb1aa3 seismograph 2016-05-10 16:48:37 -07:00
Peli de Halleux
7d0101af25 marking various radio functions as debug until API is stable 2016-05-10 16:42:18 -07:00
Michael Elliot Braun
26d92f993b update seismograph lesson 2016-05-10 16:35:00 -07:00
Michael Elliot Braun
d4c0dddb62 seis activity 2016-05-10 15:22:27 -07:00
Michael Elliot Braun
fa17ce43f7 update seis activity 2016-05-10 15:20:56 -07:00
Michael Elliot Braun
b9a9abb478 update seis activity 2016-05-10 14:23:34 -07:00
Michael Elliot Braun
ae925da409 seis activity 2016-05-10 14:05:25 -07:00
Michael Elliot Braun
b82c3c0277 seismograph activity 2016-05-10 13:29:07 -07:00
Michael Elliot Braun
b4ce65cdf3 seismograph act 2016-05-10 13:17:23 -07:00
Michael Elliot Braun
db7e8b6fd4 update seis activity 2016-05-10 13:15:53 -07:00
Michael Elliot Braun
7532cc01a2 seis activity 2016-05-10 13:10:18 -07:00
Peli de Halleux
60c3f1f427 0.2.109 2016-05-10 12:41:37 -07:00
Peli de Halleux
8552a2de52 fixing docs icon size 2016-05-10 12:41:20 -07:00
Michael Elliot Braun
6725f8ef90 update seis activity 2016-05-10 12:31:22 -07:00
Michael Elliot Braun
dea8054fbe update seis activity 2016-05-10 12:29:56 -07:00
Michael Elliot Braun
f9cc3d2ee1 update seis activity 2016-05-10 12:28:45 -07:00
Michael Elliot Braun
220ada6cd8 update seis activity 2016-05-10 11:56:41 -07:00
Michael Elliot Braun
b68b12e6f1 update seis activity 2016-05-10 11:52:55 -07:00
Michael Elliot Braun
5838c4d740 update seis activity 2016-05-10 11:47:35 -07:00
Peli de Halleux
b0d4fdb009 0.2.108 2016-05-10 11:42:14 -07:00
Michael Elliot Braun
68d25e3814 update seis activity 2016-05-10 11:40:46 -07:00
Peli de Halleux
d3294ee99e 0.2.107 2016-05-10 11:34:59 -07:00
Peli de Halleux
00d23f8437 updated windows 10 app 2016-05-10 11:34:41 -07:00
Michael Elliot Braun
06be2019a6 seis activity 2016-05-10 11:21:40 -07:00
Michael Elliot Braun
6a742f5348 update seis activity 2016-05-10 11:08:53 -07:00
Peli de Halleux
1c6c749dad 0.2.106 2016-05-10 11:08:46 -07:00
Peli de Halleux
2803c00814 Bump pxt-core to 0.2.121 2016-05-10 11:08:44 -07:00
Michael Elliot Braun
73cf802300 update seis act 2016-05-10 11:03:16 -07:00
Michael Elliot Braun
2b71e2b834 update images lowercase 2016-05-10 11:01:27 -07:00
Michael Elliot Braun
0442c33808 update seis activity 2016-05-10 10:54:25 -07:00
Michael Elliot Braun
2975e6acc9 updated seis activity 2016-05-10 10:52:10 -07:00
Peli de Halleux
f150d93070 removing old logos 2016-05-10 10:51:47 -07:00
Michael Elliot Braun
df38904ba1 updated acc activity 2016-05-10 10:47:51 -07:00
Peli de Halleux
7f284b2a57 0.2.105 2016-05-10 10:44:52 -07:00
Peli de Halleux
0e5c30ec7c updated logo 2016-05-10 10:44:40 -07:00
Michael Elliot Braun
d744e21975 update seis act 2016-05-10 10:41:36 -07:00
Peli de Halleux
2cc6f864a8 remove logging 2016-05-10 10:26:36 -07:00
Peli de Halleux
d428a2cd1f Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-05-10 10:15:25 -07:00
Peli de Halleux
47f9362e5f read radio values 2016-05-10 10:14:51 -07:00
Michal Moskal
38b197bc03 0.2.104 2016-05-10 19:03:50 +02:00
Michal Moskal
9a404854e7 Rename target 2016-05-10 19:03:31 +02:00
Michal Moskal
d17a8de72d Use shorter domain name 2016-05-10 19:01:36 +02:00
Peli de Halleux
9d1f2e024b missing shim 2016-05-10 09:28:05 -07:00
Michael Elliot Braun
81c86f544c seis act 2016-05-10 09:27:36 -07:00
Michael Elliot Braun
fa145ecd5c update act 2016-05-10 09:24:30 -07:00
Michael Elliot Braun
cdfc99ad3f update seis act 2016-05-10 09:11:11 -07:00
Michael Elliot Braun
f77e7b8850 update seis act 2016-05-10 09:09:30 -07:00
Michal Moskal
e7d8559fe3 Cache test scripts 2016-05-10 13:18:35 +02:00
Peli de Halleux
fcfdbcc7e4 moving block down category 2016-05-09 23:03:42 -07:00
Peli de Halleux
5884231399 null terminated name 2016-05-09 23:01:20 -07:00
Peli de Halleux
e8887f5904 radio blocks to read/stream value pairs 2016-05-09 22:55:37 -07:00
Michael Elliot Braun
d71186b083 update seis act 2016-05-09 16:56:29 -07:00
Michael Elliot Braun
852067c641 update seis act 2016-05-09 16:53:18 -07:00
Michael Elliot Braun
7445db5707 update seis act 2016-05-09 16:51:59 -07:00
Michael Elliot Braun
e4fd00c827 update seis act 2016-05-09 16:47:08 -07:00
Michael Elliot Braun
5ccecc1195 update seis activity 2016-05-09 16:42:41 -07:00
Michael Elliot Braun
cdfcd30c3c update acc activity 2016-05-09 16:41:43 -07:00
Michael Elliot Braun
25b4f46440 update seis act 2016-05-09 16:32:06 -07:00
Michael Elliot Braun
9f9cd6b766 update seis act 2016-05-09 16:18:10 -07:00
Michael Elliot Braun
4dafa4d42c update seis act 2016-05-09 16:14:13 -07:00
Michael Elliot Braun
fdff0a7f19 update act 2016-05-09 16:12:25 -07:00
Michael Elliot Braun
a63daed690 update seis act 2016-05-09 16:10:39 -07:00
Michael Elliot Braun
3eeaf2ca46 update seis act 2016-05-09 16:08:10 -07:00
Michael Elliot Braun
005e002fd8 update seis act 2016-05-09 16:07:11 -07:00
Michael Elliot Braun
b1db17fc27 sesimo update 2016-05-09 16:04:43 -07:00
Michael Elliot Braun
a51791414c updated seismograph act 2016-05-09 16:02:22 -07:00
Michael Elliot Braun
265dd660ef seismograph act 2016-05-09 15:50:39 -07:00
Michael Elliot Braun
7517776492 update seismograph act 2016-05-09 15:44:49 -07:00
Michael Elliot Braun
29b901b856 update seismograph activity 2016-05-09 15:33:57 -07:00
Michael Elliot Braun
20637aeb29 updated activity 2016-05-09 15:20:51 -07:00
Michael Elliot Braun
90dbc6dd08 updated lessons page 2016-05-09 14:49:53 -07:00
Michael Elliot Braun
8f99ee3608 beautiful image tutorial 2016-05-09 14:34:51 -07:00
Peli de Halleux
07e8610e5d 0.2.103 2016-05-09 14:13:15 -07:00
Peli de Halleux
37fb907f04 Bump pxt-core to 0.2.120 2016-05-09 14:13:13 -07:00
Peli de Halleux
13f42f5892 added various tutorials 2016-05-09 10:32:02 -07:00
Peli de Halleux
5fcf9165ea magic 8 tutorial 2016-05-09 09:45:57 -07:00
Peli de Halleux
b33d0ba470 updated strings 2016-05-06 14:17:39 -07:00
Peli de Halleux
b9f66c5c6b 0.2.102 2016-05-06 11:31:55 -07:00
Peli de Halleux
9848409283 Bump pxt-core to 0.2.117 2016-05-06 11:31:53 -07:00
Peli de Halleux
ce16e64660 added shuffled lessons 2016-05-06 11:31:25 -07:00
Peli de Halleux
4d056e0c23 lessons updates 2016-05-06 09:32:29 -07:00
Peli de Halleux
70b2827cf0 fixing various lessons menu 2016-05-06 09:28:26 -07:00
Michael Elliot Braun
15bbc13595 update seismograph activity 2016-05-05 14:23:56 -07:00
Michael Elliot Braun
cac5df56eb update activity 2016-05-05 14:00:56 -07:00
Peli de Halleux
62e4b04931 0.2.101 2016-05-05 12:50:36 -07:00
Peli de Halleux
17e33cc34f updated white space 2016-05-05 12:50:26 -07:00
Peli de Halleux
d4ad150cba Bump pxt-core to 0.2.114 2016-05-05 12:48:59 -07:00
Peli de Halleux
52bfd4e535 Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-05-05 12:35:26 -07:00
Peli de Halleux
f854dfd9c8 updated generated docs 2016-05-05 12:32:40 -07:00
Peli de Halleux
d905f24f9c updated generated strings.json 2016-05-05 11:32:35 -07:00
Peli de Halleux
81b8b1b69c updated docs 2016-05-05 11:16:14 -07:00
Michael Elliot Braun
0c7f9058a7 Merge remote-tracking branch 'refs/remotes/origin/master' into docs 2016-05-05 10:13:18 -07:00
Peli de Halleux
efce4c3698 linting 2016-05-05 08:57:44 -07:00
Michal Moskal
b5e4a36e9c Add libraries docs 2016-05-05 14:20:18 +01:00
Peli de Halleux
04a60a5b47 fixing various lint violations 2016-05-04 23:31:55 -07:00
Peli de Halleux
29b28e7f0d adding aspect ratio 2016-05-04 22:44:11 -07:00
Peli de Halleux
979381eaef Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-05-04 14:46:46 -07:00
Michal Moskal
e4370f4e3c 0.2.100 2016-05-04 15:25:52 +01:00
Michal Moskal
ba707f080d Bump pxt-core to 0.2.112 2016-05-04 15:25:51 +01:00
Michal Moskal
3816e01f87 Add locale-specific theme 2016-05-04 15:23:04 +01:00
Michal Moskal
548d215b48 0.2.99 2016-05-04 13:31:59 +01:00
Michal Moskal
43da58f214 Bump pxt-core to 0.2.111 2016-05-04 13:31:57 +01:00
Michal Moskal
f90d052538 Add example localized doc 2016-05-04 13:25:56 +01:00
Peli de Halleux
13ff7cd0ec removing readme.md from template 2016-05-03 14:45:10 -07:00
Peli de Halleux
a3b34518b0 0.2.98 2016-05-02 21:24:17 -07:00
Peli de Halleux
5a33dc8a81 updated thank you 2016-05-02 21:24:10 -07:00
Peli de Halleux
7349e28898 0.2.97 2016-05-02 21:15:27 -07:00
Peli de Halleux
26b9fdf40e adding survey completed 2016-05-02 21:15:10 -07:00
Peli de Halleux
3cf82b9be2 0.2.96 2016-05-02 10:49:05 -07:00
Peli de Halleux
546c44bafa Bump pxt-core to 0.2.107 2016-05-02 10:49:03 -07:00
Peli de Halleux
d727d3fcde removing lists 2016-05-02 09:46:03 -07:00
Peli de Halleux
6b0cf961c6 support for lists in blocks 2016-05-02 09:40:29 -07:00
Peli de Halleux
18419d763d 0.2.95 2016-04-29 17:17:57 -07:00
Peli de Halleux
99fdb53fa0 Bump pxt-core to 0.2.106 2016-04-29 17:17:54 -07:00
Michael Elliot Braun
879fdd687e Merge remote-tracking branch 'refs/remotes/origin/master' into docs 2016-04-29 16:25:57 -07:00
Michael Elliot Braun
6c1b879c34 Merge remote-tracking branch 'refs/remotes/origin/master' into docs 2016-04-29 16:18:43 -07:00
Peli de Halleux
019bbc79fc 0.2.94 2016-04-29 11:20:30 -07:00
Peli de Halleux
f857a88541 Bump pxt-core to 0.2.105 2016-04-29 11:20:28 -07:00
Peli de Halleux
6531e7bfbb Merge remote-tracking branch 'origin/docs' 2016-04-29 07:58:13 -07:00
Michael Elliot Braun
2147225afd update seismograph 2016-04-28 17:02:33 -07:00
Michael Elliot Braun
841ea6d060 update lesson changes 2016-04-28 16:49:57 -07:00
Peli de Halleux
3dddb2eb30 Merge pull request #55 from Microsoft/docs
Docs
2016-04-28 16:42:05 -07:00
Michael Elliot Braun
651cf14556 update lesson 2016-04-28 14:12:02 -07:00
Michael Elliot Braun
7f6fb5559b reworking charting lesson 2016-04-28 11:47:59 -07:00
Michael Elliot Braun
ea724038dc Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-04-28 11:44:24 -07:00
Michael Elliot Braun
19757d4245 updated chart 2016-04-28 11:44:11 -07:00
Peli de Halleux
07a7b4048a fix missing loops 2016-04-28 11:21:58 -07:00
Peli de Halleux
45742aa2ac Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-04-28 10:46:50 -07:00
Peli de Halleux
db0c5d9f9f exposing serial number block. 2016-04-28 10:46:03 -07:00
Michael Elliot Braun
8285250a1b updated charting 2016-04-28 10:27:51 -07:00
Michael Elliot Braun
de0257c7e9 update lessons charting 2016-04-28 10:22:58 -07:00
Michael Elliot Braun
3580012065 updated lessons
update
2016-04-27 16:36:29 -07:00
Michael Elliot Braun
cdb23fffb6 Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-04-27 15:30:51 -07:00
Peli de Halleux
6937c51549 0.2.93 2016-04-27 15:02:21 -07:00
Peli de Halleux
69e90523e2 Bump pxt-core to 0.2.101 2016-04-27 15:02:19 -07:00
Michael Elliot Braun
f76235736a Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-04-27 14:54:20 -07:00
Peli de Halleux
8431243b63 0.2.92 2016-04-27 13:38:07 -07:00
Peli de Halleux
458b4553d2 Bump pxt-core to 0.2.100 2016-04-27 13:38:05 -07:00
Peli de Halleux
0f6e8854d8 Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-04-27 13:13:13 -07:00
Peli de Halleux
5565bb7d24 updated target definition 2016-04-27 13:13:03 -07:00
Michal Moskal
6c539fb04f Add some debugger hooks 2016-04-27 19:26:55 +01:00
Peli de Halleux
b30a0ced87 removing references to missing files 2016-04-26 17:13:19 -07:00
Peli de Halleux
ac942e198a missed file in previous checkin 2016-04-26 17:09:27 -07:00
Peli de Halleux
cef1f57e30 expose device serial number in javascript 2016-04-26 17:09:15 -07:00
Michael Elliot Braun
980ad6ce91 update acc lesson 2016-04-26 16:52:18 -07:00
Michael Elliot Braun
53bfea5752 updated charts 2016-04-26 16:40:55 -07:00
Michael Elliot Braun
4917bb7e39 update chart 2 2016-04-26 16:38:27 -07:00
Michael Elliot Braun
139823203e update charting activity 2016-04-26 16:34:10 -07:00
Michael Elliot Braun
883f4d1a20 update images 2016-04-26 16:13:52 -07:00
Michael Elliot Braun
0bce69edd0 updating images 2016-04-26 16:13:38 -07:00
Peli de Halleux
efccc921cb Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-04-26 13:43:21 -07:00
Peli de Halleux
55859b1237 support for exposing device name 2016-04-26 13:43:02 -07:00
Michael Elliot Braun
ec09d40366 update charting 2016-04-26 12:34:58 -07:00
Peli de Halleux
512e40fae3 clearer api name in serial 2016-04-26 12:19:42 -07:00
Michael Elliot Braun
028dac25f6 updated lesson main 2016-04-26 12:04:05 -07:00
Michael Elliot Braun
e0d4763974 update acc 2016-04-26 11:03:26 -07:00
Michael Elliot Braun
3b3e402ffa Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-04-26 10:46:32 -07:00
Peli de Halleux
e37ac1a1d7 0.2.91 2016-04-26 10:43:51 -07:00
Peli de Halleux
17eb36a8dc Bump pxt-core to 0.2.99 2016-04-26 10:43:49 -07:00
Peli de Halleux
10d44b97cc more serial infos 2016-04-26 10:29:05 -07:00
Michael Elliot Braun
505c750dd0 Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-04-25 16:34:50 -07:00
Michael Elliot Braun
d0e900606a update chart 2016-04-25 16:19:22 -07:00
Michael Elliot Braun
dcbb076266 light update 2016-04-25 16:01:57 -07:00
Michael Elliot Braun
22c852f2d9 udpate lessons 2016-04-25 15:59:28 -07:00
Michael Elliot Braun
76770bc0e1 acc update 2016-04-25 15:57:02 -07:00
Michael Elliot Braun
572080bc6d update charting 2016-04-25 15:55:52 -07:00
Michael Elliot Braun
0b8142ae73 update acc 2016-04-25 15:54:28 -07:00
Michael Elliot Braun
09a06d9fa9 update acc 2016-04-25 15:44:07 -07:00
Michael Elliot Braun
80e8c6684d update acc 2016-04-25 15:41:47 -07:00
Michael Elliot Braun
4cccb36f3d update csv 2016-04-25 15:36:06 -07:00
Michael Elliot Braun
a427a1e720 update csv 2016-04-25 15:35:26 -07:00
Michael Elliot Braun
be77c5296b update acc 2016-04-25 15:34:15 -07:00
Michael Elliot Braun
a0c1b2c580 pic up 2016-04-25 15:32:50 -07:00
Michael Elliot Braun
fc905c5f8f update acc chart 2016-04-25 15:26:49 -07:00
Michael Elliot Braun
f1bd84733b acc update 2016-04-25 15:16:01 -07:00
Michael Elliot Braun
d3080d2e66 acc update 2016-04-25 15:14:01 -07:00
Michael Elliot Braun
090e530ff0 update lessons 2016-04-25 14:45:09 -07:00
Michael Elliot Braun
094e9d25cd update lesson 2016-04-25 14:43:30 -07:00
Michael Elliot Braun
0bcb9c16fa update lessons 2016-04-25 14:42:47 -07:00
Michael Elliot Braun
269bdb82a6 update acceleration 2016-04-25 14:33:02 -07:00
Michael Elliot Braun
cba7e02bcd update lesson 2016-04-25 14:29:48 -07:00
Michael Elliot Braun
8ef834b73b update chrat 2016-04-25 13:58:41 -07:00
Michael Elliot Braun
ec54622f52 update chart 2016-04-25 13:58:05 -07:00
Michael Elliot Braun
5d90b70425 update chart 2016-04-25 13:55:03 -07:00
Michael Elliot Braun
8cef13e517 update chart activity 2016-04-25 13:51:32 -07:00
Michael Elliot Braun
82986c091b update charting 2016-04-25 12:45:10 -07:00
Peli de Halleux
67f2fdcfec 0.2.90 2016-04-25 12:44:04 -07:00
Peli de Halleux
d11c5a9028 Bump pxt-core to 0.2.98 2016-04-25 12:44:03 -07:00
Michael Elliot Braun
b7cb7e477e update charting1 2016-04-25 12:42:39 -07:00
Michael Elliot Braun
0d1059aedf update charting 2016-04-25 12:42:05 -07:00
Michael Elliot Braun
b92fc783fa updated charting 2016-04-25 12:33:11 -07:00
Michael Elliot Braun
6d73e5e129 update chartting 2016-04-25 11:51:47 -07:00
Michael Elliot Braun
6150850729 glowing pend update 2016-04-25 11:32:20 -07:00
Michael Elliot Braun
76a18fa61b updated glowing pendulum 2016-04-25 11:31:06 -07:00
Peli de Halleux
2bd66ae4ef 0.2.89 2016-04-22 23:14:03 -07:00
Peli de Halleux
f6eefde27c Bump pxt-core to 0.2.96 2016-04-22 23:14:01 -07:00
Peli de Halleux
60c9e4a82f 0.2.88 2016-04-22 14:54:24 -07:00
Peli de Halleux
56713227c5 0.2.87 2016-04-22 14:48:01 -07:00
Peli de Halleux
fd6e110790 Bump pxt-core to 0.2.95 2016-04-22 14:47:59 -07:00
Peli de Halleux
2336521df1 0.2.86 2016-04-22 13:38:45 -07:00
Peli de Halleux
2ce72aeb28 Bump pxt-core to 0.2.93 2016-04-22 13:38:43 -07:00
Peli de Halleux
e746c13212 don't filter or throttle serial, let the user deal with it. 2016-04-22 13:12:43 -07:00
Peli de Halleux
9e073aee36 fixing doc links. fix for #49 2016-04-22 12:37:47 -07:00
Peli de Halleux
3906f06a2f 0.2.85 2016-04-22 00:15:11 -07:00
Peli de Halleux
d89747fa46 typo in default value 2016-04-22 00:14:57 -07:00
Peli de Halleux
c4e6618baa 0.2.84 2016-04-22 00:07:31 -07:00
Peli de Halleux
5232be58ce auto adjusting bar graph + debouncing sending data over serial 2016-04-21 23:44:22 -07:00
Peli de Halleux
5a75483811 updated target definition 2016-04-21 22:46:40 -07:00
Peli de Halleux
4b40585690 0.2.83 2016-04-21 14:26:36 -07:00
Peli de Halleux
dd65efaab6 Bump pxt-core to 0.2.92 2016-04-21 14:26:34 -07:00
Peli de Halleux
890c2566af 0.2.82 2016-04-20 07:13:06 -07:00
Peli de Halleux
cd71fc5d13 Bump pxt-core to 0.2.89 2016-04-20 07:13:04 -07:00
Peli de Halleux
f626dd4bbb 0.2.81 2016-04-19 20:52:09 -07:00
Peli de Halleux
956992e9ab Bump pxt-core to 0.2.88 2016-04-19 20:52:08 -07:00
Peli de Halleux
91ddcef6ce 0.2.80 2016-04-19 16:30:49 -07:00
Peli de Halleux
49fa42473f Bump pxt-core to 0.2.86 2016-04-19 16:30:47 -07:00
Peli de Halleux
564de8863a fix scrollbar 2016-04-19 13:26:00 -07:00
Peli de Halleux
1dd70100d6 Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-04-19 13:25:46 -07:00
Michal Moskal
a38ff18eaf 0.2.79 2016-04-19 12:58:18 -07:00
Michal Moskal
d46ef1efca Bump pxt-core to 0.2.83 2016-04-19 12:58:16 -07:00
Michal Moskal
c54cd21efa Don't go through uBit object if not needed 2016-04-19 11:52:44 -07:00
Peli de Halleux
94f18340ec prevent elastic scroll in simulator 2016-04-19 10:06:36 -07:00
Peli de Halleux
13bdcf762d updated dal definition 2016-04-19 09:43:23 -07:00
Peli de Halleux
6455da6adb 0.2.78 2016-04-18 22:55:03 -07:00
Peli de Halleux
4e88ba4ef2 Bump pxt-core to 0.2.82 2016-04-18 22:55:01 -07:00
Peli de Halleux
0c7d49256d don't use blockStatement anymore 2016-04-18 13:31:05 -07:00
Peli de Halleux
c2883d00ee use registerwithdal in simulator 2016-04-18 10:46:44 -07:00
Peli de Halleux
7da483f258 fixing links 2016-04-18 09:47:34 -07:00
Peli de Halleux
6cbc6a53b2 more missing simulator functions 2016-04-18 09:47:27 -07:00
Peli de Halleux
5e23bc96ca don't expose storage in blocks 2016-04-18 09:21:11 -07:00
Peli de Halleux
4169663a8b fixing broken links 2016-04-18 08:33:09 -07:00
Peli de Halleux
4795c58e97 initial blocks for storage 2016-04-16 07:45:04 -07:00
Peli de Halleux
8fb96934ca panic when radio does not start 2016-04-15 22:41:30 -07:00
Peli de Halleux
cd91504c1f fix help urls 2016-04-15 16:54:44 -07:00
Peli de Halleux
91e8196621 0.2.77 2016-04-15 16:47:36 -07:00
Peli de Halleux
26841de6cf bring back 'write number' 2016-04-15 16:40:51 -07:00
Peli de Halleux
24f2a45310 0.2.76 2016-04-15 16:36:40 -07:00
Peli de Halleux
67c5f0612a added serial docs 2016-04-15 16:36:31 -07:00
Peli de Halleux
d7c3f1b50a various docs fixes 2016-04-15 16:15:08 -07:00
Peli de Halleux
2fb6025848 fixed banana 2016-04-15 16:02:50 -07:00
Peli de Halleux
8da3c5eb84 various docs fixes 2016-04-15 15:53:20 -07:00
Peli de Halleux
4ee1799271 more docs 2016-04-15 15:40:55 -07:00
Peli de Halleux
953ea31016 0.2.75 2016-04-15 15:27:30 -07:00
Peli de Halleux
9fe27d5f35 Bump pxt-core to 0.2.81 2016-04-15 15:27:28 -07:00
Peli de Halleux
d290aeb2e9 udpated favicon 2016-04-15 15:27:21 -07:00
Peli de Halleux
7fee84678a missing favicon 2016-04-15 15:10:35 -07:00
Peli de Halleux
77030db1d3 fixing links in docs 2016-04-15 15:02:26 -07:00
Peli de Halleux
bb6ae00a49 moving out outdated js docs 2016-04-15 14:37:25 -07:00
Peli de Halleux
6515cc0360 0.2.74 2016-04-15 08:17:45 -07:00
Peli de Halleux
13d09b3e83 Bump pxt-core to 0.2.79 2016-04-15 08:17:43 -07:00
Peli de Halleux
3a434197a3 updated neopixel 2016-04-15 07:42:52 -07:00
Peli de Halleux
8ab0dc450a 0.2.73 2016-04-14 21:42:18 -07:00
Peli de Halleux
4afc887ee5 Bump pxt-core to 0.2.78 2016-04-14 21:42:17 -07:00
Peli de Halleux
db4692843f fixing text scroll on simulator 2016-04-14 21:42:02 -07:00
Peli de Halleux
ad98c1aaa6 0.2.72 2016-04-14 21:15:11 -07:00
Peli de Halleux
6ff9652450 Bump pxt-core to 0.2.77 2016-04-14 21:15:09 -07:00
Michal Moskal
6182a80f41 0.2.71 2016-04-14 18:26:14 -07:00
Michal Moskal
06e59c8d02 Bump pxt-core to 0.2.75 2016-04-14 18:25:56 -07:00
Michal Moskal
b9f17c3143 Re-generate for new DAL 2016-04-14 17:58:10 -07:00
Peli de Halleux
10e3fdf007 upated to 0.1.7. fixing rename issues 2016-04-14 14:29:28 -07:00
Peli de Halleux
9a50050f7c 0.2.70 2016-04-14 10:18:05 -07:00
Peli de Halleux
63ac41c4b4 Bump pxt-core to 0.2.74 2016-04-14 10:18:03 -07:00
Peli de Halleux
602ebacb0b 0.2.69 2016-04-14 09:56:32 -07:00
Peli de Halleux
4e55c0439e Bump pxt-core to 0.2.73 2016-04-14 09:56:30 -07:00
Peli de Halleux
965deb5711 0.2.68 2016-04-14 08:57:32 -07:00
Peli de Halleux
c24aba739b Bump pxt-core to 0.2.71 2016-04-14 08:57:30 -07:00
Peli de Halleux
c55263889b 0.2.67 2016-04-14 07:39:40 -07:00
Peli de Halleux
fc7325b0f6 handle null dereference in imagemethods + nicer panic 2016-04-14 07:39:24 -07:00
Michal Moskal
e46e02ad5e 0.2.66 2016-04-13 16:44:34 -07:00
Michal Moskal
7d12ee0cb4 Bump pxt-core to 0.2.70 2016-04-13 16:44:33 -07:00
Michal Moskal
6b339fdc15 Merge branch 'master' of github.com:Microsoft/kindscript-microbit 2016-04-13 16:44:31 -07:00
Michal Moskal
8bb3f74f09 Add configuration for running td2ts converter test 2016-04-13 14:34:45 -07:00
Peli de Halleux
aaf1513793 0.2.65 2016-04-13 13:39:40 -07:00
Peli de Halleux
3d813a8716 Bump pxt-core to 0.2.69 2016-04-13 13:39:38 -07:00
Peli de Halleux
53724c4b63 updated about 2016-04-13 13:37:30 -07:00
Peli de Halleux
eb7582bb56 added docs logo 2016-04-13 13:10:47 -07:00
Peli de Halleux
162902fabc fix quiz 2016-04-13 13:02:22 -07:00
Peli de Halleux
12dbdf8530 removig duplicate lessons 2016-04-13 09:17:25 -07:00
Peli de Halleux
ac90b16825 fix for #24 2016-04-13 09:03:10 -07:00
Peli de Halleux
f7531ea9b0 fix for #4 2016-04-13 08:55:20 -07:00
Peli de Halleux
8c00942c39 more doc fixes 2016-04-13 08:51:40 -07:00
Peli de Halleux
18e637aa28 remove "to create new script..." 2016-04-13 08:48:42 -07:00
Peli de Halleux
d28efb3b84 batch fixing ](/microbit/ -> ](/ links 2016-04-13 08:27:45 -07:00
Peli de Halleux
2e49901a7e updated watch activity. fix for #29 2016-04-13 08:21:14 -07:00
Peli de Halleux
981f67b581 0.2.64 2016-04-13 08:11:33 -07:00
Peli de Halleux
1f7a32da6b Bump pxt-core to 0.2.68 2016-04-13 08:07:11 -07:00
Peli de Halleux
e545ae948a 0.2.63 2016-04-13 04:30:43 -07:00
Peli de Halleux
dc6386da52 Bump pxt-core to 0.2.67 2016-04-13 04:30:41 -07:00
Peli de Halleux
c908794d23 fix text font in simulator for Edge 2016-04-13 03:53:30 -07:00
Peli de Halleux
8e27d596aa making neopixels block friendly 2016-04-12 22:09:03 -07:00
Peli de Halleux
9b46145391 0.2.62 2016-04-12 19:45:01 -07:00
Peli de Halleux
3182f7c546 Bump pxt-core to 0.2.65 2016-04-12 19:44:59 -07:00
Peli de Halleux
8aed8548cc Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-04-12 19:11:38 -07:00
Michal Moskal
5e10bd7cc9 0.2.61 2016-04-12 19:08:41 -07:00
Michal Moskal
fddb9ff0d8 Bump pxt-core to 0.2.64 2016-04-12 19:08:39 -07:00
Michal Moskal
a0a0554633 Add String.substr 2016-04-12 19:08:26 -07:00
Michal Moskal
df92a3daae Remove unused file 2016-04-12 18:51:56 -07:00
Michal Moskal
26985f2813 Default enum arguments not supported yet 2016-04-12 17:57:16 -07:00
Peli de Halleux
e7fd68e7ee Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-04-12 17:36:52 -07:00
Michal Moskal
e63b764568 Merge branch 'master' of github.com:Microsoft/kindscript-microbit 2016-04-12 17:10:46 -07:00
Michal Moskal
ef821e4b8b Add missing Image methods 2016-04-12 17:10:37 -07:00
Peli de Halleux
b7a547c2b4 consisstent title 2016-04-12 16:00:06 -07:00
Peli de Halleux
43d600ab38 0.2.60 2016-04-12 15:19:36 -07:00
Peli de Halleux
b38145e46a Bump pxt-core to 0.2.62 2016-04-12 15:19:34 -07:00
Peli de Halleux
b29f8faa14 0.2.59 2016-04-12 12:47:11 -07:00
Peli de Halleux
e58dd64780 Bump pxt-core to 0.2.60 2016-04-12 12:47:09 -07:00
Peli de Halleux
b1028abb04 implementing missing shims 2016-04-12 08:55:20 -07:00
Peli de Halleux
9f0f63a79e implementing input.rotation 2016-04-12 08:38:48 -07:00
Peli de Halleux
1c403e4ddb 0.2.58 2016-04-12 07:13:23 -07:00
Peli de Halleux
9143b34d9d Bump pxt-core to 0.2.59 2016-04-12 07:13:22 -07:00
Peli de Halleux
f5a41d7c37 0.2.57 2016-04-12 07:08:37 -07:00
Peli de Halleux
57c8698b58 0.2.56 2016-04-11 22:30:20 -07:00
Peli de Halleux
4e3ed27f93 0.2.55 2016-04-11 21:50:39 -07:00
Peli de Halleux
41977f087e win10 docs 2016-04-11 21:49:57 -07:00
Michal Moskal
c1a4a55e2b Fix typo 2016-04-11 20:54:26 -07:00
Michal Moskal
abc9e90cb9 Add control.panic and control.assert 2016-04-11 19:44:49 -07:00
Michal Moskal
3119bcc625 Fix note block names 2016-04-11 19:44:39 -07:00
Peli de Halleux
905da373c0 Update README.md 2016-04-11 13:46:14 -07:00
Peli de Halleux
05dce8efce 0.2.54 2016-04-11 13:09:46 -07:00
Peli de Halleux
cbfc960594 Bump pxt-core to 0.2.58 2016-04-11 13:09:43 -07:00
Peli de Halleux
c2c765098d use pointerevents if available 2016-04-11 10:58:09 -07:00
Peli de Halleux
9daf6ad9fc updated package 2016-04-11 08:23:33 -07:00
Peli de Halleux
0c05ae9b64 Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-04-10 20:52:22 -07:00
Peli de Halleux
27ea7cae56 added serial/bluetooth capability 2016-04-10 20:51:57 -07:00
Tom Ball
80f9c52bac clean up 2016-04-09 16:42:29 -04:00
Peli de Halleux
afef607ccf 0.2.53 2016-04-09 01:35:25 -07:00
Peli de Halleux
45fe7e6bb4 Bump pxt-core to 0.2.56 2016-04-09 01:35:23 -07:00
Peli de Halleux
8e66b041e2 updated filters 2016-04-09 01:27:08 -07:00
Michal Moskal
e99a2df578 0.2.52 2016-04-08 18:49:43 -07:00
Michal Moskal
7e5f3fdbf3 Bump pxt-core to 0.2.55 2016-04-08 18:49:41 -07:00
Michal Moskal
b538526948 Add webmanifest files 2016-04-08 18:38:25 -07:00
Michal Moskal
889142d0f7 0.2.51 2016-04-08 17:31:02 -07:00
Michal Moskal
3791689fc4 Bump pxt-core to 0.2.54 2016-04-08 17:30:59 -07:00
Michal Moskal
d05f66650f Merge branch 'master' of github.com:Microsoft/kindscript-microbit 2016-04-08 17:28:56 -07:00
Michal Moskal
a4f08e99a9 Add own manifest 2016-04-08 17:28:52 -07:00
Peli de Halleux
3999c215ce 0.2.50 2016-04-08 16:57:58 -07:00
Peli de Halleux
c6b8acb0b8 Bump pxt-core to 0.2.53 2016-04-08 16:57:56 -07:00
Peli de Halleux
1e054f96ec updated about page 2016-04-08 16:57:37 -07:00
Michal Moskal
190e5e2e03 Add empty sim.manifestfiles 2016-04-08 16:00:11 -07:00
Michal Moskal
63ae951249 0.2.49 2016-04-08 15:06:07 -07:00
Michal Moskal
e5aeacae2f Bump pxt-core to 0.2.51 2016-04-08 15:06:05 -07:00
Michal Moskal
9ecb7f11cd Merge branch 'master' of github.com:Microsoft/kindscript-microbit 2016-04-08 14:57:27 -07:00
Peli de Halleux
d1660f1361 0.2.48 2016-04-08 14:56:34 -07:00
Peli de Halleux
edf5345492 Bump pxt-core to 0.2.50 2016-04-08 14:56:33 -07:00
Michal Moskal
5eadb3483f Remove explicit caching from simulator 2016-04-08 14:44:24 -07:00
Peli de Halleux
c4d3fd5d67 moved svg files around 2016-04-08 13:57:37 -07:00
Peli de Halleux
5166c5141f added build of windows app 2016-04-08 13:49:53 -07:00
Peli de Halleux
c21b45a084 updated windows app manifest 2016-04-08 13:21:03 -07:00
Peli de Halleux
fa0d365aae importing target logos from files 2016-04-08 12:04:43 -07:00
Peli de Halleux
43cab7a156 added portrait logo 2016-04-08 11:50:21 -07:00
Peli de Halleux
79b000b1bb 0.2.47 2016-04-08 11:02:01 -07:00
Peli de Halleux
0af25f4230 Bump pxt-core to 0.2.49 2016-04-08 11:01:59 -07:00
Peli de Halleux
0fcca0792a Merge branch 'master' of https://github.com/Microsoft/pxt-microbit 2016-04-08 10:54:05 -07:00
Peli de Halleux
cb1260419b updated manifest 2016-04-08 10:49:43 -07:00
Peli de Halleux
17150e0d71 added uwp app 2016-04-07 20:48:00 -07:00
Michal Moskal
693d019525 0.2.46 2016-04-07 18:17:30 -07:00
Michal Moskal
fa6b48e421 Bump pxt-core to 0.2.48 2016-04-07 18:17:28 -07:00
Michal Moskal
8286561125 Add app manifest 2016-04-07 18:14:24 -07:00
Peli de Halleux
78083e18a7 using classlist polyfill 2016-04-07 14:18:12 -07:00
Michal Moskal
cba7ccbacb One more rename 2016-04-07 13:34:52 -07:00
Michal Moskal
391e0ed897 0.2.45 2016-04-07 13:34:13 -07:00
Michal Moskal
fce6206d28 Bump pxt-core to 0.2.46 2016-04-07 13:34:11 -07:00
Michal Moskal
faf1385933 Redirect to main repo for instructions 2016-04-07 13:33:55 -07:00
Michal Moskal
7a74def276 0.2.44 2016-04-07 13:11:12 -07:00
Michal Moskal
81b93c13ad Bump pxt-core to 0.2.45 2016-04-07 13:11:10 -07:00
Michal Moskal
2852684f89 Remove unused images 2016-04-07 13:00:38 -07:00
Michal Moskal
2798b579a6 0.2.43 2016-04-07 12:53:53 -07:00
Michal Moskal
9d23f82238 Bump pxt-core to 0.2.44 2016-04-07 12:53:51 -07:00
Michal Moskal
ce53d5c386 Renaming stuff in the simulator 2016-04-07 12:52:02 -07:00
Michal Moskal
5d3471b3b2 0.2.42 2016-04-07 11:41:51 -07:00
Michal Moskal
08b9b10ac8 Files renamed 2016-04-07 11:41:39 -07:00
Michal Moskal
404d7cc4a2 Bump pxt-core to 0.2.43 2016-04-07 11:41:23 -07:00
Michal Moskal
7c43739e4b Rename references 2016-04-07 11:30:22 -07:00
Michal Moskal
92d8adfdbd Rename json files 2016-04-07 11:30:07 -07:00
Peli de Halleux
0f273131f6 0.2.41 2016-04-07 09:46:17 -07:00
Peli de Halleux
9ae0c48477 Bump kindscript to 0.2.42 2016-04-07 09:46:15 -07:00
Peli de Halleux
5f538f418e 0.2.40 2016-04-07 09:18:35 -07:00
Peli de Halleux
859b68b6e3 Bump kindscript to 0.2.41 2016-04-07 09:18:33 -07:00
Peli de Halleux
6576f7bd66 better handlings of logs 2016-04-07 09:03:21 -07:00
Peli de Halleux
5a670f3291 0.2.39 2016-04-07 06:45:52 -07:00
1106 changed files with 17446 additions and 16309 deletions

1
.gitattributes vendored
View File

@@ -12,6 +12,7 @@
*.html text eol=lf
*.py text eol=lf
*.exp text eol=lf
*.manifest text eol=lf
# do not enforce text for everything - it causes issues with random binary files

26
.gitignore vendored
View File

@@ -1,10 +1,26 @@
node_modules
*.sw?
yotta_modules
yotta_targets
pxt_modules
built
typings/
tmp/
typings
tmp
temp
projects/**
clients/win10/app/AppPackages
clients/win10/app/BundlePackages
clients/win10/app/BundleArtifacts
clients/win10/app/bin
clients/win10/app/bld
clients/win10/*.opendb
clients/**/bin/**
clients/**/obj/**
clients/electron/projects
*.user
*.sw?
*.ts.new
*.tgz
temp/
*.db
projects/
*.suo
*.log

View File

@@ -2,9 +2,14 @@ language: node_js
node_js:
- "5.7.0"
script:
- "node node_modules/kindscript/built/kind.js travis"
- "(cd libs/lang-test0; node ../../node_modules/kindscript/built/kind.js run)"
- "node node_modules/kindscript/built/kind.js uploaddoc"
- "node node_modules/pxt-core/built/pxt.js travis"
- "(cd libs/lang-test0; node ../../node_modules/pxt-core/built/pxt.js run)"
- "(cd libs/lang-test1; node ../../node_modules/pxt-core/built/pxt.js run)"
- "(cd libs/lang-test0; node ../../node_modules/pxt-core/built/pxt.js test)"
- "(cd libs/lang-test1; node ../../node_modules/pxt-core/built/pxt.js test)"
- "node node_modules/pxt-core/built/pxt.js testdir tests"
- "node node_modules/pxt-core/built/pxt.js uploaddoc"
- "(cd libs/hello; node ../../node_modules/pxt-core/built/pxt.js testconv https://az851932.vo.msecnd.net/files/td-converter-tests-v0.json)"
sudo: false
notifications:
email:
@@ -12,4 +17,6 @@ notifications:
cache:
directories:
- node_modules
- built/cache
- libs/hello/built/cache

5
.vscode/settings.json vendored Normal file
View File

@@ -0,0 +1,5 @@
// Place your settings in this file to overwrite default and user settings.
{
"tslint.enable": true,
"tslint.rulesDirectory": "node_modules/tslint-microsoft-contrib"
}

2
.vscode/tasks.json vendored
View File

@@ -1,7 +1,7 @@
{
"version": "0.1.0",
// Task runner is jake
"command": "kind",
"command": "pxt",
// Need to be executed in shell / cmd
"isShellCommand": true,
"showOutput": "always",

View File

@@ -1,48 +1,85 @@
# micro:bit target for KindScript
# micro:bit target for PXT
This target allow to program a [BBC micro:bit](https://www.microbit.co.uk/) using [KindScript](https://github.com/Microsoft/kindscript).
This target allow to program a [BBC micro:bit](https://www.microbit.co.uk/) using
PXT ([Microsoft Programming Experience Toolkit](https://github.com/Microsoft/pxt)).
[![Build Status](https://travis-ci.org/Microsoft/kindscript-microbit.svg?branch=master)](https://travis-ci.org/Microsoft/kindscript-microbit)
* [Try it live](https://codethemicrobit.com)
# Getting started
[![Build Status](https://travis-ci.org/Microsoft/pxt-microbit.svg?branch=master)](https://travis-ci.org/Microsoft/pxt-microbit)
> If you're making changes to kindscript repository itself, proceed to **Local installation** below.
## Local server
* Clone this repo and run
The local server allows to run the editor and the documentation from your computer.
### Setup
The following commands are a 1-time setup after synching the repo on your machine.
* if not yet installed, install [Node.js 4.4.5 or higher](https://nodejs.org/en/download/)
* [clone this repo](https://help.github.com/articles/cloning-a-repository/) to your computer and go in the project folder
```
git clone https://github.com/microsoft/pxt-microbit
cd pxt-microbit
```
* install the PXT command line (add ``sudo`` for Mac/Linux shells).
```
npm install -g pxt
```
* install the dependencies
```
npm install
```
* Install the `KindScript` tool and launch the local server:
### Running
Run this command to open a local web server (add ``sudo`` for Mac/Linux shells)
```
npm install -g kindscript-cli
kind serve
pxt serve
```
To re-build the `built/target.json` file, re-run `kind serve`.
If the local server opens in the wrong browser, make sure to copy the URL containing the local token.
Otherwise, the editor will not be able to load the projects.
If you need modify the `.cpp` files, turn on yotta compilation with the ``-yt`` flag (add ``sudo`` for Mac/Linux shells):
```
pxt serve -yt
```
## Local installation
## Updates
* Clone and build [KindScript](https://github.com/Microsoft/kindscript) in a `kindscript` folder.
* Clone this repo in a `kindscript-microbit` folder next to `kindscript`
To update your PXT version and make sure you're running the latest tools, run (add ``sudo`` for Mac/Linux shells)
```
pxt update
```
```
npm install
```
* To build and deploy new changes
More instructions at https://github.com/Microsoft/pxt#running-a-target-from-localhost
```
npm install -g kindscript-cli
cd ../kindscript
jake
cd ../kindscript-microbit
npm link ../kindscript
```
* run this command to build and launch a local editor
## Universal Windows App
```
kind serve
```
* open `localhost:3232` to try your editor!
The Windows 10 app is a [Universal Windows Hosted Web App](https://microsoftedge.github.io/WebAppsDocs/en-US/win10/CreateHWA.htm)
that wraps ``codethemicrobit.com`` and provides additional features.
### Building
* Install Visual Studio 2015 Update 2 or higher. Make sure the Windows 10 templates are installed.
* open the ``win10/app.sln`` solution and launch the ``codethemicrobit`` project.
## Testing
The build automatically runs the following:
* make sure the built-in packages compile
* `pxt run` in `libs/lang-test*` - this will run the test in command line runner;
there is a number of asserts in both of these
* `pxt testdir` in `tests` - this makes sure all the files compile and generates .hex files
* run the TD->TS converter on a number of test scripts from `microbit.co.uk` and make sure the results compile
To test something on the device:
* do a `pxt deploy` in `libs/lang-test*` - they should show `1` or `2` on the screen (and not unhappy face)
* run `pxt testdir` in `tests` and deploy some of the hex files from `tests/built`
The `lang-test0` source comes from the `pxt-core` package. It's also tested with `pxt run` there.
## Code of Conduct
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.

26
clients/chrome/README.md Normal file
View File

@@ -0,0 +1,26 @@
# microbit-chrome
Prototype chrome addon that exposes the micro:bit's serial output to webpages.
* watch the [demo video](https://vimeo.com/146207766)
# Installation
See [developer.chrome.com](https://developer.chrome.com/extensions/getstarted#unpacked)
for instructions on how to install the local version into your chrome browser.
# Requirements
* Chrome 48 or later.
# Sample page
The `demo.html` webpage goes along with the
https://github.com/Microsoft/microbit-touchdevelop/blob/master/examples/tcs34725.cpp
program. Run `http-server` from this directory, then visit
http://localhost:8080/demo.html
(keep in mind that pages served from `file://` cannot open ports).
# Building
Open a command prompt and run the following commands.
````
npm install
typings update
````

View File

@@ -0,0 +1,68 @@
///<reference path='typings/browser.d.ts'/>
var connections = [];
// A list of "ports", i.e. connected clients (such as web pages). Multiple web
// pages can connect to our service: they all receive the same data.
var ports = [];
function byPath(path) {
return connections.filter(function (x) { return x.path == path; });
}
function byId(id) {
return connections.filter(function (x) { return x.id == id; });
}
function onReceive(data, id) {
if (ports.length == 0)
return;
var view = new DataView(data);
var decoder = new TextDecoder("utf-8");
var decodedString = decoder.decode(view);
ports.forEach(function (port) { return port.postMessage({
type: "serial",
data: decodedString,
id: id
}); });
}
function findNewDevices() {
chrome.serial.getDevices(function (serialPorts) {
serialPorts.forEach(function (serialPort) {
if (byPath(serialPort.path).length == 0 &&
serialPort.displayName == "mbed Serial Port") {
chrome.serial.connect(serialPort.path, { bitrate: 115200 }, function (info) {
// In case the [connect] operation takes more than five seconds...
if (info && byPath(serialPort.path).length == 0)
connections.push({
id: info.connectionId,
path: serialPort.path
});
});
}
});
});
}
function main() {
// Register new clients in the [ports] global variable.
chrome.runtime.onConnectExternal.addListener(function (port) {
if (/^(micro:bit|touchdevelop|yelm|pxt|codemicrobit|codethemicrobit)$/.test(port.name)) {
ports.push(port);
port.onDisconnect.addListener(function () {
ports = ports.filter(function (x) { return x != port; });
});
}
});
// When receiving data for one of the connections that we're tracking, forward
// it to all connected clients.
chrome.serial.onReceive.addListener(function (info) {
if (byId(info.connectionId).length > 0)
onReceive(info.data, info.connectionId);
});
// When it looks like we've been disconnected, drop the corresponding
// connection object from the [connections] global variable.
chrome.serial.onReceiveError.addListener(function (info) {
if (info.error == "system_error" || info.error == "disconnected" || info.error == "device_lost")
connections = connections.filter(function (x) { return x.id != info.connectionId; });
});
// Probe serial connections at regular intervals. In case we find an mbed port
// we haven't yet connected to, connect to it.
setInterval(findNewDevices, 5000);
findNewDevices();
}
document.addEventListener("DOMContentLoaded", main);

View File

@@ -0,0 +1,92 @@
// A list of: {
// id: number;
// path: string;
// } where [id] is the [connectionId] (internal to Chrome) and [path] is the
// OS' name for the device (e.g. "COM4").
interface Connection {
id: string;
path: string;
}
let connections: Connection[] = [];
// A list of "ports", i.e. connected clients (such as web pages). Multiple web
// pages can connect to our service: they all receive the same data.
let ports = [];
interface Message {
type: string;
data: string;
id: string;
}
function byPath(path: string): Connection[] {
return connections.filter((x) => x.path == path);
}
function byId(id: string): Connection[] {
return connections.filter((x) => x.id == id);
}
function onReceive(data, id: string) {
if (ports.length == 0) return;
let view = new DataView(data);
let decoder = new TextDecoder("utf-8");
let decodedString = decoder.decode(view);
ports.forEach(port => port.postMessage(<Message>{
type: "serial",
data: decodedString,
id: id,
}));
}
function findNewDevices() {
chrome.serial.getDevices(function (serialPorts) {
serialPorts.forEach(function (serialPort) {
if (byPath(serialPort.path).length == 0 &&
serialPort.displayName == "mbed Serial Port") {
chrome.serial.connect(serialPort.path, { bitrate: 115200 }, function (info) {
// In case the [connect] operation takes more than five seconds...
if (info && byPath(serialPort.path).length == 0)
connections.push({
id: info.connectionId,
path: serialPort.path
});
});
}
});
});
}
function main() {
// Register new clients in the [ports] global variable.
chrome.runtime.onConnectExternal.addListener(function (port) {
if (/^(micro:bit|touchdevelop|yelm|pxt|codemicrobit|codethemicrobit)$/.test(port.name)) {
ports.push(port);
port.onDisconnect.addListener(function () {
ports = ports.filter(function (x) { return x != port });
});
}
});
// When receiving data for one of the connections that we're tracking, forward
// it to all connected clients.
chrome.serial.onReceive.addListener(function (info) {
if (byId(info.connectionId).length > 0)
onReceive(info.data, info.connectionId);
});
// When it looks like we've been disconnected, drop the corresponding
// connection object from the [connections] global variable.
chrome.serial.onReceiveError.addListener(function (info) {
if (info.error == "system_error" || info.error == "disconnected" || info.error == "device_lost")
connections = connections.filter((x) => x.id != info.connectionId);
});
// Probe serial connections at regular intervals. In case we find an mbed port
// we haven't yet connected to, connect to it.
setInterval(findNewDevices, 5000);
findNewDevices();
}
document.addEventListener("DOMContentLoaded", main);

BIN
clients/chrome/logo128.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

BIN
clients/chrome/logo48.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -0,0 +1,30 @@
{
"app": {
"background": {
"scripts": [ "background.js" ]
}
},
"manifest_version": 2,
"name": "code the micro:bit",
"version": "0.6.0",
"author": "Microsoft Corporation",
"short_name": "code the micro:bit",
"description": "Extension for https://codethemicrobit.com.",
"homepage_url": "https://codethemicrobit.com",
"offline_enabled": "true",
"icons": {
"48": "logo48.png",
"128": "logo128.png"
},
"permissions": [
"serial",
"usb"
],
"externally_connectable": {
"matches": [ "*://localhost/*", "https://codethemicrobit.com/*", "https://*.codethemicrobit.com/*" ]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 KiB

View File

@@ -0,0 +1,7 @@
{
"compiler-options": {
"target": "ES5",
"module": "amd",
"sourceMap": false
}
}

67
clients/electron/main.js Normal file
View File

@@ -0,0 +1,67 @@
const electron = require('electron')
// Module to control application life.
const app = electron.app
// Module to create native browser window.
const BrowserWindow = electron.BrowserWindow
// pxt toolchain
const pxt = require('pxt-core')
// Keep a global reference of the window object, if you don't, the window will
// be closed automatically when the JavaScript object is garbage collected.
let mainWindow
function createWindow() {
console.log('starting app...')
// Create the browser window.
mainWindow = new BrowserWindow({
width: 800, height: 600,
webPreferences: {
nodeIntegration: false,
}
})
ts.pxt.Util.debug = true;
pxt.mainCli("C:/gh/pxt-microbit/clients/electron/node_modules/pxt-microbit", ["serve", "-just"]);
// no menu
mainWindow.setMenu(null);
// and load the index.html of the app.
mainWindow.loadURL(`http://localhost:3232/#local_token=08ba9b8f-6ccb-4202-296d-28fac7a553d9`)
// Open the DevTools.
mainWindow.webContents.openDevTools()
// Emitted when the window is closed.
mainWindow.on('closed', function () {
// Dereference the window object, usually you would store windows
// in an array if your app supports multi windows, this is the time
// when you should delete the corresponding element.
mainWindow = null
})
}
// This method will be called when Electron has finished
// initialization and is ready to create browser windows.
// Some APIs can only be used after this event occurs.
app.on('ready', createWindow)
// Quit when all windows are closed.
app.on('window-all-closed', function () {
// On OS X it is common for applications and their menu bar
// to stay active until the user quits explicitly with Cmd + Q
if (process.platform !== 'darwin') {
app.quit()
}
})
app.on('activate', function () {
// On OS X it's common to re-create a window in the app when the
// dock icon is clicked and there are no other windows open.
if (mainWindow === null) {
createWindow()
}
})
// In this file you can include the rest of your app's specific main process
// code. You can also put them in separate files and require them here.

View File

@@ -0,0 +1,19 @@
{
"name": "codethemicrobit",
"version": "0.1.0",
"description": "A Blocks / JavaScript editor for the micro:bit",
"main": "main.js",
"scripts": {
"start": "electron ."
},
"author": "Microsoft",
"license": "MIT",
"devDependencies": {
"electron-prebuilt": "^1.2.0"
},
"dependencies": {
"typescript": "1.8.7",
"pxt-core": "*",
"pxt-microbit": "*"
}
}

48
clients/win10/app.sln Normal file
View File

@@ -0,0 +1,48 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25123.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{262852C6-CD72-467D-83FE-5EEB1973A190}") = "m.pxt.io", "app\m.pxt.io.jsproj", "{39122940-AB16-4CD4-A0CE-79A3EB863ECF}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|ARM = Debug|ARM
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|ARM = Release|ARM
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|ARM.ActiveCfg = Debug|ARM
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|ARM.Build.0 = Debug|ARM
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|ARM.Deploy.0 = Debug|ARM
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|x64.ActiveCfg = Debug|x64
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|x64.Build.0 = Debug|x64
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|x64.Deploy.0 = Debug|x64
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|x86.ActiveCfg = Debug|x86
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|x86.Build.0 = Debug|x86
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|x86.Deploy.0 = Debug|x86
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|Any CPU.Build.0 = Release|Any CPU
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|Any CPU.Deploy.0 = Release|Any CPU
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|ARM.ActiveCfg = Release|ARM
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|ARM.Build.0 = Release|ARM
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|ARM.Deploy.0 = Release|ARM
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|x64.ActiveCfg = Release|x64
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|x64.Build.0 = Release|x64
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|x64.Deploy.0 = Release|x64
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|x86.ActiveCfg = Release|x86
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|x86.Build.0 = Release|x86
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|x86.Deploy.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View File

@@ -0,0 +1 @@
MainPackage=C:\gh\pxt-microbit\win10\app\bin\Debug\m.pxt.io_0.1.4.0_AnyCPU_Debug.appx

View File

@@ -0,0 +1,85 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|AnyCPU">
<Configuration>Debug</Configuration>
<Platform>AnyCPU</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|ARM">
<Configuration>Debug</Configuration>
<Platform>ARM</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x86">
<Configuration>Debug</Configuration>
<Platform>x86</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|AnyCPU">
<Configuration>Release</Configuration>
<Platform>AnyCPU</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|ARM">
<Configuration>Release</Configuration>
<Platform>ARM</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x86">
<Configuration>Release</Configuration>
<Platform>x86</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>39122940-ab16-4cd4-a0ce-79a3eb863ecf</ProjectGuid>
</PropertyGroup>
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup Condition="'$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' &lt; '14.0'">
<VisualStudioVersion>14.0</VisualStudioVersion>
</PropertyGroup>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\$(WMSJSProjectDirectory)\Microsoft.VisualStudio.$(WMSJSProject).Default.props" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\$(WMSJSProjectDirectory)\Microsoft.VisualStudio.$(WMSJSProject).props" />
<PropertyGroup>
<TargetPlatformIdentifier>UAP</TargetPlatformIdentifier>
<TargetPlatformVersion>10.0.10586.0</TargetPlatformVersion>
<TargetPlatformMinVersion>10.0.10240.0</TargetPlatformMinVersion>
<MinimumVisualStudioVersion>$(VersionNumberMajor).$(VersionNumberMinor)</MinimumVisualStudioVersion>
<DefaultLanguage>en-US</DefaultLanguage>
<PackageCertificateKeyFile>pxtwinapp_TemporaryKey.pfx</PackageCertificateKeyFile>
<AppxAutoIncrementPackageRevision>True</AppxAutoIncrementPackageRevision>
<AppxBundle>Always</AppxBundle>
<AppxBundlePlatforms>neutral</AppxBundlePlatforms>
</PropertyGroup>
<ItemGroup>
<AppxManifest Include="package.appxmanifest">
<SubType>Designer</SubType>
</AppxManifest>
<Content Include="msapp-error.js" />
<Content Include="msapp-error.css" />
<Content Include="msapp-error.html" />
<Content Include="images\LockScreenLogo.scale-200.png" />
<Content Include="images\SplashScreen.scale-200.png" />
<Content Include="images\Square150x150Logo.scale-200.png" />
<Content Include="images\Square44x44Logo.scale-200.png" />
<Content Include="images\Square44x44Logo.targetsize-24_altform-unplated.png" />
<Content Include="images\StoreLogo.png" />
<Content Include="images\Wide310x150Logo.scale-200.png" />
<None Include="pxtwinapp_TemporaryKey.pfx" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\$(WMSJSProjectDirectory)\Microsoft.VisualStudio.$(WMSJSProject).targets" />
<!-- To modify your build process, add your task inside one of the targets below then uncomment
that target and the DisableFastUpToDateCheck PropertyGroup.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
<PropertyGroup>
<DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>
</PropertyGroup>
-->
</Project>

View File

@@ -0,0 +1,48 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25123.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{262852C6-CD72-467D-83FE-5EEB1973A190}") = "codethemicrobitapp", "codethemicrobitapp.jsproj", "{39122940-AB16-4CD4-A0CE-79A3EB863ECF}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|ARM = Debug|ARM
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|ARM = Release|ARM
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|ARM.ActiveCfg = Debug|ARM
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|ARM.Build.0 = Debug|ARM
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|ARM.Deploy.0 = Debug|ARM
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|x64.ActiveCfg = Debug|x64
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|x64.Build.0 = Debug|x64
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|x64.Deploy.0 = Debug|x64
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|x86.ActiveCfg = Debug|x86
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|x86.Build.0 = Debug|x86
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|x86.Deploy.0 = Debug|x86
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|Any CPU.Build.0 = Release|Any CPU
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|Any CPU.Deploy.0 = Release|Any CPU
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|ARM.ActiveCfg = Release|ARM
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|ARM.Build.0 = Release|ARM
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|ARM.Deploy.0 = Release|ARM
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|x64.ActiveCfg = Release|x64
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|x64.Build.0 = Release|x64
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|x64.Deploy.0 = Release|x64
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|x86.ActiveCfg = Release|x86
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|x86.Build.0 = Release|x86
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|x86.Deploy.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

View File

@@ -0,0 +1,17 @@
body {
margin: 10px;
}
.tip {
font-size: 90%;
padding-left: 20px;
}
.paramName {
font-size: 100%;
color: black;
}
.paramValue {
color: black;
}

View File

@@ -0,0 +1,26 @@
<!DOCTYPE html>
<html>
<head>
<title>Navigation Error</title>
<link href="msapp-error.css" rel="stylesheet" type="text/css"/>
<script src="msapp-error.js" type="text/javascript"></script>
</head>
<body>
<h1>Navigation Error</h1>
<div id="failureUrl" class="param">
<span>-</span><span class="paramName">failureUrl</span><span>=</span>
<span id="failureUrlValue" class="paramValue"></span>
<span class="tip">(indicates the url where the error occurred)</span><br/>
</div><br/>
<div id="httpStatus" class="param">
<span>-</span><span class="paramName">httpStatus</span><span>=</span>
<span id="httpStatusValue" class="paramValue"></span>
<span class="tip">(available when the error has an http status code)</span><br/>
</div><br/>
<div id="failureName">
<span>-</span><span class="paramName">failureName</span><span>=</span>
<span id="failureNameValue" class="paramValue"></span>
<span class="tip">(available only when the error does not have a http status code)</span><br/>
</div>
</body>
</html>

View File

@@ -0,0 +1,22 @@
(function () {
var validParameterNames = [ "httpStatus", "failureName", "failureUrl" ];
function parseQueryParameters() {
var query = location.search.slice(1);
return query.split("&").reduce(function (queryParameters, rawPair) {
var pair = rawPair.split("=").map(decodeURIComponent);
queryParameters[pair[0]] = pair[1];
return queryParameters;
}, {});
}
function initialize() {
var queryParameters = parseQueryParameters();
validParameterNames.forEach(function (parameterName) {
var parameterValue = queryParameters[parameterName] || "N/A";
document.getElementById(parameterName + "Value").textContent = parameterValue;
});
}
document.addEventListener("DOMContentLoaded", initialize);
}());

View File

@@ -0,0 +1,50 @@
<?xml version="1.0" encoding="utf-8"?>
<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" IgnorableNamespaces="uap mp">
<Identity Name="39122940-ab16-4cd4-a0ce-79a3eb863ecf" Version="0.1.5.0" Publisher="CN=jhalleux" />
<mp:PhoneIdentity PhoneProductId="39122940-ab16-4cd4-a0ce-79a3eb863ecf" PhonePublisherId="00000000-0000-0000-0000-000000000000" />
<Properties>
<DisplayName>codethemicrobit</DisplayName>
<PublisherDisplayName>Microsoft</PublisherDisplayName>
<Logo>images\storelogo.png</Logo>
</Properties>
<Dependencies>
<TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0" />
</Dependencies>
<Resources>
<Resource Language="x-generate" />
</Resources>
<Applications>
<Application Id="App" StartPage="https://codethemicrobit.com">
<uap:ApplicationContentUriRules>
<uap:Rule Match="https://m.pxt.io/" Type="include" WindowsRuntimeAccess="all" />
<uap:Rule Match="https://codemicrobit.com/" Type="include" WindowsRuntimeAccess="all" />
<uap:Rule Match="https://codethemicrobit.com/" Type="include" WindowsRuntimeAccess="all" />
</uap:ApplicationContentUriRules>
<uap:VisualElements DisplayName="code the micro:bit" Description="A code editor for the BBC micro:bit with Blocks or Javascript." BackgroundColor="white" Square150x150Logo="images\Square150x150Logo.png" Square44x44Logo="images\Square44x44Logo.png">
<uap:DefaultTile Wide310x150Logo="images\Wide310x150Logo.png" ShortName="code the micro:bit">
</uap:DefaultTile>
<uap:SplashScreen Image="images\splashscreen.png" />
</uap:VisualElements>
<Extensions>
<uap:Extension Category="windows.fileTypeAssociation">
<uap:FileTypeAssociation Name="microbithex">
<uap:DisplayName>BBC micro:bit binary file</uap:DisplayName>
<uap:SupportedFileTypes>
<uap:FileType ContentType="application/x-microbit-hex">.hex</uap:FileType>
</uap:SupportedFileTypes>
</uap:FileTypeAssociation>
</uap:Extension>
</Extensions>
</Application>
</Applications>
<Capabilities>
<Capability Name="internetClient" />
<uap:Capability Name="removableStorage" />
<DeviceCapability Name="bluetooth" />
<DeviceCapability Name="serialcommunication">
<Device Id="any">
<Function Type="name:serialPort" />
</Device>
</DeviceCapability>
</Capabilities>
</Package>

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

View File

@@ -0,0 +1,66 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25123.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeTheMicrobit", "Microbit.Uploader\CodeTheMicrobit.csproj", "{7DC6CA45-FD75-44BC-805E-708C812CD4BF}"
EndProject
Project("{262852C6-CD72-467D-83FE-5EEB1973A190}") = "codethemicrobitapp", "..\win10\app\codethemicrobitapp.jsproj", "{39122940-AB16-4CD4-A0CE-79A3EB863ECF}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|ARM = Debug|ARM
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|ARM = Release|ARM
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{7DC6CA45-FD75-44BC-805E-708C812CD4BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7DC6CA45-FD75-44BC-805E-708C812CD4BF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7DC6CA45-FD75-44BC-805E-708C812CD4BF}.Debug|ARM.ActiveCfg = Debug|Any CPU
{7DC6CA45-FD75-44BC-805E-708C812CD4BF}.Debug|ARM.Build.0 = Debug|Any CPU
{7DC6CA45-FD75-44BC-805E-708C812CD4BF}.Debug|x64.ActiveCfg = Debug|Any CPU
{7DC6CA45-FD75-44BC-805E-708C812CD4BF}.Debug|x64.Build.0 = Debug|Any CPU
{7DC6CA45-FD75-44BC-805E-708C812CD4BF}.Debug|x86.ActiveCfg = Debug|Any CPU
{7DC6CA45-FD75-44BC-805E-708C812CD4BF}.Debug|x86.Build.0 = Debug|Any CPU
{7DC6CA45-FD75-44BC-805E-708C812CD4BF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7DC6CA45-FD75-44BC-805E-708C812CD4BF}.Release|Any CPU.Build.0 = Release|Any CPU
{7DC6CA45-FD75-44BC-805E-708C812CD4BF}.Release|ARM.ActiveCfg = Release|Any CPU
{7DC6CA45-FD75-44BC-805E-708C812CD4BF}.Release|ARM.Build.0 = Release|Any CPU
{7DC6CA45-FD75-44BC-805E-708C812CD4BF}.Release|x64.ActiveCfg = Release|Any CPU
{7DC6CA45-FD75-44BC-805E-708C812CD4BF}.Release|x64.Build.0 = Release|Any CPU
{7DC6CA45-FD75-44BC-805E-708C812CD4BF}.Release|x86.ActiveCfg = Release|Any CPU
{7DC6CA45-FD75-44BC-805E-708C812CD4BF}.Release|x86.Build.0 = Release|Any CPU
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|ARM.ActiveCfg = Debug|ARM
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|ARM.Build.0 = Debug|ARM
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|ARM.Deploy.0 = Debug|ARM
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|x64.ActiveCfg = Debug|x64
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|x64.Build.0 = Debug|x64
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|x64.Deploy.0 = Debug|x64
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|x86.ActiveCfg = Debug|x86
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|x86.Build.0 = Debug|x86
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Debug|x86.Deploy.0 = Debug|x86
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|Any CPU.Build.0 = Release|Any CPU
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|Any CPU.Deploy.0 = Release|Any CPU
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|ARM.ActiveCfg = Release|ARM
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|ARM.Build.0 = Release|ARM
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|ARM.Deploy.0 = Release|ARM
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|x64.ActiveCfg = Release|x64
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|x64.Build.0 = Release|x64
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|x64.Deploy.0 = Release|x64
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|x86.ActiveCfg = Release|x86
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|x86.Build.0 = Release|x86
{39122940-AB16-4CD4-A0CE-79A3EB863ECF}.Release|x86.Deploy.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0"/>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>

View File

@@ -0,0 +1,123 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{7DC6CA45-FD75-44BC-805E-708C812CD4BF}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Microsoft.MicroBit</RootNamespace>
<AssemblyName>CodeTheMicrobit</AssemblyName>
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<RunCodeAnalysis>true</RunCodeAnalysis>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup>
<ApplicationIcon>
</ApplicationIcon>
</PropertyGroup>
<PropertyGroup>
<SignAssembly>false</SignAssembly>
</PropertyGroup>
<PropertyGroup>
<DelaySign>false</DelaySign>
</PropertyGroup>
<PropertyGroup />
<ItemGroup>
<Reference Include="Microsoft.VisualBasic" />
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Management" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Settings.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Settings.Designer.cs">
<DependentUpon>Settings.cs</DependentUpon>
</Compile>
<Compile Include="GlobalSuppressions.cs" />
<Compile Include="KnownFolders.cs" />
<Compile Include="LicenseDialog.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="LicenseDialog.Designer.cs">
<DependentUpon>LicenseDialog.cs</DependentUpon>
</Compile>
<Compile Include="MainForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="MainForm.Designer.cs">
<DependentUpon>MainForm.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="SingleInstanceAppHelper.cs" />
<Compile Include="SingleInstanceAppStarter.cs" />
<EmbeddedResource Include="LicenseDialog.resx">
<DependentUpon>LicenseDialog.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="MainForm.resx">
<DependentUpon>MainForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
<DesignTime>True</DesignTime>
</Compile>
<EmbeddedResource Include="Settings.resx">
<DependentUpon>Settings.cs</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="MSFT_logo_png.png" />
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
<None Include="Resources\MSR-LA - 2576.rtf" />
</ItemGroup>
<ItemGroup>
<Content Include="favicon.ico" />
<EmbeddedResource Include="microbit.red.png" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

View File

@@ -0,0 +1,33 @@
using System;
using System.Diagnostics.CodeAnalysis;
using System.Management;
using System.Runtime.InteropServices;
using System.Security;
namespace Microsoft.MicroBit
{
/// <summary>
/// Class containing methods to retrieve specific file system paths.
/// </summary>
internal static class KnownFoldersNativeMethods
{
[SecurityCritical]
[SuppressMessage("Microsoft.Design", "CA1024:UsePropertiesWhereAppropriate")]
public static string GetDownloadPath()
{
IntPtr outPath;
int result = SHGetKnownFolderPath(new Guid("{374DE290-123F-4565-9164-39C4925E467B}"), 0x00004000, new IntPtr(0), out outPath);
if (result >= 0)
return Marshal.PtrToStringUni(outPath);
else return null;
}
[SuppressMessage("Microsoft.Security", "CA5122:PInvokesShouldNotBeSafeCriticalFxCopRule")]
[DllImport("Shell32.dll")]
[SecurityCritical]
private static extern int SHGetKnownFolderPath(
[MarshalAs(UnmanagedType.LPStruct)]Guid rfid, uint dwFlags, IntPtr hToken,
out IntPtr ppszPath);
}
}

View File

@@ -0,0 +1,93 @@
namespace Microsoft.MicroBit
{
partial class LicenseDialog
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.textBox = new System.Windows.Forms.RichTextBox();
this.acceptButton = new System.Windows.Forms.Button();
this.exitButton = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// textBox
//
this.textBox.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.textBox.Location = new System.Drawing.Point(13, 13);
this.textBox.Name = "textBox";
this.textBox.ReadOnly = true;
this.textBox.Size = new System.Drawing.Size(465, 438);
this.textBox.TabIndex = 0;
this.textBox.Text = "";
//
// acceptButton
//
this.acceptButton.Location = new System.Drawing.Point(322, 457);
this.acceptButton.Name = "acceptButton";
this.acceptButton.Size = new System.Drawing.Size(75, 23);
this.acceptButton.TabIndex = 1;
this.acceptButton.Text = "Accept";
this.acceptButton.UseVisualStyleBackColor = true;
this.acceptButton.Click += new System.EventHandler(this.acceptButton_Click);
//
// exitButton
//
this.exitButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.exitButton.Location = new System.Drawing.Point(403, 457);
this.exitButton.Name = "exitButton";
this.exitButton.Size = new System.Drawing.Size(75, 23);
this.exitButton.TabIndex = 2;
this.exitButton.Text = "Exit";
this.exitButton.UseVisualStyleBackColor = true;
this.exitButton.Click += new System.EventHandler(this.exitButton_Click);
//
// LicenseDialog
//
this.AcceptButton = this.acceptButton;
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.CancelButton = this.exitButton;
this.ClientSize = new System.Drawing.Size(490, 492);
this.ControlBox = false;
this.Controls.Add(this.exitButton);
this.Controls.Add(this.acceptButton);
this.Controls.Add(this.textBox);
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "LicenseDialog";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "code the micro:bit terms of use";
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.RichTextBox textBox;
private System.Windows.Forms.Button acceptButton;
private System.Windows.Forms.Button exitButton;
}
}

View File

@@ -0,0 +1,32 @@
using Microsoft.MicroBit.Properties;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Microsoft.MicroBit
{
public partial class LicenseDialog : Form
{
public LicenseDialog()
{
InitializeComponent();
this.textBox.Rtf = Resources.MSR_LA___2576;
}
private void acceptButton_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.Yes;
this.Close();
}
private void exitButton_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.No;
this.Close();
}
}
}

View File

@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

View File

@@ -0,0 +1,173 @@
namespace Microsoft.MicroBit
{
partial class MainForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
this.statusLabel = new System.Windows.Forms.Label();
this.backgroundPictureBox = new System.Windows.Forms.PictureBox();
this.trayIcon = new System.Windows.Forms.NotifyIcon(this.components);
this.versionLabel = new System.Windows.Forms.LinkLabel();
this.label1 = new System.Windows.Forms.Label();
this.SettingsLabel = new System.Windows.Forms.LinkLabel();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.linkLabel1 = new System.Windows.Forms.LinkLabel();
((System.ComponentModel.ISupportInitialize)(this.backgroundPictureBox)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// statusLabel
//
this.statusLabel.BackColor = System.Drawing.SystemColors.Window;
this.statusLabel.Font = new System.Drawing.Font("Consolas", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.statusLabel.Location = new System.Drawing.Point(11, 30);
this.statusLabel.Name = "statusLabel";
this.statusLabel.Size = new System.Drawing.Size(364, 23);
this.statusLabel.TabIndex = 1;
this.statusLabel.Text = "loading...";
//
// backgroundPictureBox
//
this.backgroundPictureBox.BackColor = System.Drawing.Color.White;
this.backgroundPictureBox.Cursor = System.Windows.Forms.Cursors.Hand;
this.backgroundPictureBox.Image = global::Microsoft.MicroBit.Properties.Resources.MSFT_logo_png;
this.backgroundPictureBox.InitialImage = null;
this.backgroundPictureBox.Location = new System.Drawing.Point(226, 91);
this.backgroundPictureBox.Name = "backgroundPictureBox";
this.backgroundPictureBox.Size = new System.Drawing.Size(149, 52);
this.backgroundPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.backgroundPictureBox.TabIndex = 0;
this.backgroundPictureBox.TabStop = false;
this.backgroundPictureBox.Click += new System.EventHandler(this.backgroundPictureBox_Click);
//
// trayIcon
//
this.trayIcon.Icon = ((System.Drawing.Icon)(resources.GetObject("trayIcon.Icon")));
this.trayIcon.Visible = true;
this.trayIcon.Click += new System.EventHandler(this.trayIcon_Click);
//
// versionLabel
//
this.versionLabel.AutoSize = true;
this.versionLabel.Location = new System.Drawing.Point(12, 121);
this.versionLabel.Name = "versionLabel";
this.versionLabel.Size = new System.Drawing.Size(28, 13);
this.versionLabel.TabIndex = 2;
this.versionLabel.TabStop = true;
this.versionLabel.Text = "v0.9";
this.versionLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.versionLabel_LinkClicked);
//
// label1
//
this.label1.AutoSize = true;
this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label1.Location = new System.Drawing.Point(12, 103);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(169, 15);
this.label1.TabIndex = 3;
this.label1.Text = "Automatic upload of .hex files.";
//
// SettingsLabel
//
this.SettingsLabel.AutoSize = true;
this.SettingsLabel.Location = new System.Drawing.Point(151, 121);
this.SettingsLabel.Name = "SettingsLabel";
this.SettingsLabel.Size = new System.Drawing.Size(43, 13);
this.SettingsLabel.TabIndex = 4;
this.SettingsLabel.TabStop = true;
this.SettingsLabel.Text = "settings";
this.SettingsLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.SettingsLabel_LinkClicked);
//
// pictureBox1
//
this.pictureBox1.BackColor = System.Drawing.Color.White;
this.pictureBox1.Cursor = System.Windows.Forms.Cursors.Hand;
this.pictureBox1.Image = global::Microsoft.MicroBit.Properties.Resources.microbit_red;
this.pictureBox1.InitialImage = null;
this.pictureBox1.Location = new System.Drawing.Point(226, 6);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(149, 79);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.pictureBox1.TabIndex = 5;
this.pictureBox1.TabStop = false;
this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click);
//
// linkLabel1
//
this.linkLabel1.AutoSize = true;
this.linkLabel1.Location = new System.Drawing.Point(62, 121);
this.linkLabel1.Name = "linkLabel1";
this.linkLabel1.Size = new System.Drawing.Size(60, 13);
this.linkLabel1.TabIndex = 6;
this.linkLabel1.TabStop = true;
this.linkLabel1.Text = "open editor";
this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);
//
// MainForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.White;
this.ClientSize = new System.Drawing.Size(388, 143);
this.Controls.Add(this.linkLabel1);
this.Controls.Add(this.pictureBox1);
this.Controls.Add(this.SettingsLabel);
this.Controls.Add(this.label1);
this.Controls.Add(this.versionLabel);
this.Controls.Add(this.statusLabel);
this.Controls.Add(this.backgroundPictureBox);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false;
this.Name = "MainForm";
this.ShowInTaskbar = false;
this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "code the micro:bit";
this.Load += new System.EventHandler(this.MainForm_Load);
((System.ComponentModel.ISupportInitialize)(this.backgroundPictureBox)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.PictureBox backgroundPictureBox;
private System.Windows.Forms.Label statusLabel;
private System.Windows.Forms.NotifyIcon trayIcon;
private System.Windows.Forms.LinkLabel versionLabel;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.LinkLabel SettingsLabel;
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.LinkLabel linkLabel1;
}
}

View File

@@ -0,0 +1,267 @@
using Microsoft.Win32;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Security;
using System.Threading;
using System.Windows.Forms;
namespace Microsoft.MicroBit
{
internal partial class MainForm : Form
{
FileSystemWatcher watcher;
private string customcopypath = "";
public MainForm()
{
InitializeComponent();
var v = typeof(MainForm).Assembly.GetName().Version;
this.versionLabel.Text = "v" + v.Major + "." + v.Minor;
}
private void MainForm_Load(object sender, EventArgs e)
{
this.initializeFileWatch();
customcopypath = (string)Application.UserAppDataRegistry.GetValue("CustomDirectory", "");
this.openEditor();
}
private void openEditor()
{
// lanch editor
try { Process.Start("https://codethemicrobit.com"); } catch (Exception) { }
}
private void initializeFileWatch()
{
if (!checkTOU()) return;
var downloads = KnownFoldersNativeMethods.GetDownloadPath();
if (downloads == null)
{
this.updateStatus("oops, can't find the `Downloads` folder");
return;
}
this.watcher = new FileSystemWatcher(downloads);
this.watcher.Renamed += (sender, e) => this.handleFileEvent(e);
this.watcher.Created += (sender, e) => this.handleFileEvent(e);
this.watcher.EnableRaisingEvents = true;
this.waitingForHexFileStatus();
}
private void waitingForHexFileStatus()
{
this.updateStatus("waiting for .hex file...");
this.trayIcon.ShowBalloonTip(3000, "ready...", "waiting for .hex file...", ToolTipIcon.None);
}
static bool checkTOU()
{
var v = (int)Application.UserAppDataRegistry.GetValue("TermOfUse", 0);
if (v != 1)
{
using (var f = new LicenseDialog())
{
var r = f.ShowDialog();
if (r != DialogResult.Yes)
{
Application.Exit();
return false;
}
}
Application.UserAppDataRegistry.SetValue("TermOfUse", 1, RegistryValueKind.DWord);
}
return true;
}
delegate void Callback();
private void updateStatus(string value)
{
Callback a = (Callback)(() =>
{
this.statusLabel.Text = value;
this.trayIcon.Text = value;
});
this.Invoke(a);
}
void handleFileEvent(FileSystemEventArgs e)
{
this.handleFile(e.FullPath);
}
volatile int copying;
void handleFile(string fullPath)
{
try
{
// In case this is data-url download, at least Chrome will not rename file, but instead write to it
// directly. This mean we may catch it in the act. Let's leave it some time to finish writing.
Thread.Sleep(500);
var info = new System.IO.FileInfo(fullPath);
Trace.WriteLine("download: " + info.FullName);
if (info.Extension != ".hex") return;
var infoName = info.Name;
Trace.WriteLine("download name: " + info.Name);
if (!infoName.StartsWith("microbit-", StringComparison.OrdinalIgnoreCase)) return;
if (info.Name.EndsWith(".uploaded.hex", StringComparison.OrdinalIgnoreCase)) return;
if (info.Length > 1000000) return; // make sure we don't try to copy large files
// already copying?
if (Interlocked.Exchange(ref this.copying, 1) == 1)
return;
try
{
var driveletters = getMicrobitDrives();
List<String> drives = new List<String>();
foreach (var d in driveletters)
{
drives.Add(d.RootDirectory.FullName);
}
if (!String.IsNullOrEmpty(customcopypath) && Directory.Exists(customcopypath))
{
drives.Add(customcopypath);
}
if (drives.Count == 0)
{
this.updateStatus("no board found");
this.trayIcon.ShowBalloonTip(3000, "cancelled uploading...", "no board found", ToolTipIcon.None);
return;
}
this.updateStatus("uploading .hex file");
this.trayIcon.ShowBalloonTip(3000, "uploading...", "uploading .hex file", ToolTipIcon.None);
// copy to all boards
copyFirmware(info.FullName, drives);
// move away hex file
var temp = System.IO.Path.ChangeExtension(info.FullName, ".uploaded.hex");
try
{
File.Copy(info.FullName, temp, true);
File.Delete(info.FullName);
}
catch (IOException) { }
catch (NotSupportedException) { }
catch (UnauthorizedAccessException) { }
catch (ArgumentException) { }
// update ui
this.updateStatus("uploading done");
this.waitingForHexFileStatus();
}
finally
{
Interlocked.Exchange(ref this.copying, 0);
}
}
catch (IOException) { }
catch (NotSupportedException) { }
catch (UnauthorizedAccessException) { }
catch (ArgumentException) { }
}
static void copyFirmware(string file, List<string> drives)
{
var waitHandles = new List<WaitHandle>();
foreach (var drive in drives)
{
var ev = new AutoResetEvent(false);
waitHandles.Add(ev);
ThreadPool.QueueUserWorkItem((state) =>
{
try
{
var trg = System.IO.Path.Combine(drive, "firmware.hex");
File.Copy(file, trg, true);
}
catch (IOException) { }
catch (NotSupportedException) { }
catch (UnauthorizedAccessException) { }
catch (ArgumentException) { }
ev.Set();
}, ev);
}
//waits for all the threads (waitHandles) to call the .Set() method
//and inform that the execution has finished.
WaitHandle.WaitAll(waitHandles.ToArray());
}
static DriveInfo[] getMicrobitDrives()
{
var drives = System.IO.DriveInfo.GetDrives();
var r = new System.Collections.Generic.List<DriveInfo>();
foreach (var di in drives)
{
var label = getVolumeLabel(di);
if (label.StartsWith("MICROBIT", StringComparison.Ordinal))
r.Add(di);
}
return r.ToArray();
}
static string getVolumeLabel(DriveInfo di)
{
try { return di.VolumeLabel; }
catch (IOException) { }
catch (SecurityException) { }
catch (UnauthorizedAccessException) { }
return "";
}
private void trayIcon_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
this.WindowState = FormWindowState.Normal;
this.Show();
this.Activate();
}
private void versionLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
try
{
Process.Start("https://codethemicrobit.com/uploader");
}
catch (IOException) { }
}
private void backgroundPictureBox_Click(object sender, EventArgs e)
{
this.openEditor();
}
private void SettingsLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
var settings = new Settings(customcopypath);
settings.ShowDialog();
customcopypath = settings.CustomCopyPath;
Application.UserAppDataRegistry.SetValue("CustomDirectory", customcopypath, RegistryValueKind.String);
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
this.openEditor();
}
private void pictureBox1_Click(object sender, EventArgs e)
{
this.openEditor();
}
}
}

View File

@@ -0,0 +1,172 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="trayIcon.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="trayIcon.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAEBAAAAAAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAMIOAADCDgAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAN6bIZTOkxoUtj62FL5W1hTWpzYUvlbWFLY+thTKgwoUxnb+FLY6shS6TsoUzpMaFL5a1hS2P
rYUxnb6FNZ2+ZTCTsvkriaf/KYKe/yuIpf8uk7L/K4il/ymBnP8tjqz/K4qn/yiBnP8qhaL/KoWh/yqG
o/8ogJv/JXeQ/yqDnvkRMjz/Di02/wofJv8MJS3/Di02/wskLP8HGB3/Di43/w0qM/8HFxz/CyMr/w4s
Nv8MJi7/CiAm/w4sNv8RMTv/BQsN/wUQE/8BAgL/AQQF/wYRFP8EBgf/AgIA/xAYJv8TGy3/AgIA/wMF
Bv8HEhX/AQUG/wECAv8FEBT/BQsN/wYFD/8LByT/AQAC/wAAAP8CAgL/AwMD/woKEv8LCxT/DAwY/woK
Ev8DAwT/AgIC/wAAAP8AAAD/AAAA/wICAv8JCA//IBs//wwMEP8AAAD/AgIC/wQEBv8bGzf/BgYK/wQE
Bf8bGzj/BgYJ/wMDA/8AAAD/CgoK/xEREf8HBwf/Li4u/1FRUf9ERET/AQEA/wwMGf8UFCj/BAQE/wMD
Av8DAwL/BAQE/xAQIP8RESL/AAAA/z8/P/9SUlH/NTU1/y4uLv9QUFD/QUFB/wEBAP8LCxf/EhIk/wIC
Af8JCRH/CwsV/wICAf8PDx3/Dw8f/wAAAP89PT3/UVFQ/zQ0M/8FBQX/DAwM/wgICP8AAAD/CwsW/xIS
JP8FBQb/Dg4b/xERIv8FBQb/Dw8d/w8PHv8AAAD/CAgK/xwXO/8KCRT/BAMI/wAAAP8AAAD/AAAA/wIC
Av8EBAX/HR06/wgIEP8GBgv/HR07/wYGCf8DAwL/AAAA/wAAAP8JBh3/BwUS/y0fhf8FBBD/AAAA/wAA
AP8AAAD/AAAA/xIOMv8fFVz/HhVa/xQPOP8AAQD/AAAA/wAAAP8AAAD/AAAA/wICAv9UO/v/MiKX/wUD
D/8FAw7/AwIK/wAAAP8RCzP/IBZi/yAWYP8TDTr/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgL/VTz/+FQ6
/P8yI5j/IBZg/ywehf8MCCX/BAMN/wUEEP8GBBH/AQED/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgIC9Vc+
/2BVOv9+Ujj0fTwptH5ONul9OCapfRUOPn4AAAB+AAAAfQAAAH4AAAB+AAAAfQAAAH4AAAB+AAAAfgQE
BFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA//8AAA==
</value>
</data>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAEBAAAAAAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAMIOAADCDgAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAN6bIZTOkxoUtj62FL5W1hTWpzYUvlbWFLY+thTKgwoUxnb+FLY6shS6TsoUzpMaFL5a1hS2P
rYUxnb6FNZ2+ZTCTsvkriaf/KYKe/yuIpf8uk7L/K4il/ymBnP8tjqz/K4qn/yiBnP8qhaL/KoWh/yqG
o/8ogJv/JXeQ/yqDnvkRMjz/Di02/wofJv8MJS3/Di02/wskLP8HGB3/Di43/w0qM/8HFxz/CyMr/w4s
Nv8MJi7/CiAm/w4sNv8RMTv/BQsN/wUQE/8BAgL/AQQF/wYRFP8EBgf/AgIA/xAYJv8TGy3/AgIA/wMF
Bv8HEhX/AQUG/wECAv8FEBT/BQsN/wYFD/8LByT/AQAC/wAAAP8CAgL/AwMD/woKEv8LCxT/DAwY/woK
Ev8DAwT/AgIC/wAAAP8AAAD/AAAA/wICAv8JCA//IBs//wwMEP8AAAD/AgIC/wQEBv8bGzf/BgYK/wQE
Bf8bGzj/BgYJ/wMDA/8AAAD/CgoK/xEREf8HBwf/Li4u/1FRUf9ERET/AQEA/wwMGf8UFCj/BAQE/wMD
Av8DAwL/BAQE/xAQIP8RESL/AAAA/z8/P/9SUlH/NTU1/y4uLv9QUFD/QUFB/wEBAP8LCxf/EhIk/wIC
Af8JCRH/CwsV/wICAf8PDx3/Dw8f/wAAAP89PT3/UVFQ/zQ0M/8FBQX/DAwM/wgICP8AAAD/CwsW/xIS
JP8FBQb/Dg4b/xERIv8FBQb/Dw8d/w8PHv8AAAD/CAgK/xwXO/8KCRT/BAMI/wAAAP8AAAD/AAAA/wIC
Av8EBAX/HR06/wgIEP8GBgv/HR07/wYGCf8DAwL/AAAA/wAAAP8JBh3/BwUS/y0fhf8FBBD/AAAA/wAA
AP8AAAD/AAAA/xIOMv8fFVz/HhVa/xQPOP8AAQD/AAAA/wAAAP8AAAD/AAAA/wICAv9UO/v/MiKX/wUD
D/8FAw7/AwIK/wAAAP8RCzP/IBZi/yAWYP8TDTr/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgL/VTz/+FQ6
/P8yI5j/IBZg/ywehf8MCCX/BAMN/wUEEP8GBBH/AQED/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgIC9Vc+
/2BVOv9+Ujj0fTwptH5ONul9OCapfRUOPn4AAAB+AAAAfQAAAH4AAAB+AAAAfQAAAH4AAAB+AAAAfgQE
BFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA//8AAA==
</value>
</data>
</root>

View File

@@ -0,0 +1,30 @@
using Microsoft.VisualBasic.ApplicationServices;
using System;
using System.Windows.Forms;
namespace Microsoft.MicroBit
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Reliability", "CA2000:Dispose objects before losing scope")]
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
SingleInstanceAppStarter.Start(new MainForm(), StartNewInstance);
}
// The handler when attempting to start another instance of this application
// We can customize the logic here for which form to activate in different
// conditions. Like in this sample, we will be selectively activate the LoginForm
// or MainForm based on the login state of the user.
static void StartNewInstance(object sender, StartupNextInstanceEventArgs e)
{
e.BringToForeground = true;
}
}
}

View File

@@ -0,0 +1,40 @@
using System;
using System.Reflection;
using System.Resources;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("Code The micro:bit Uploader")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Microsoft")]
[assembly: AssemblyProduct("MicrosoftMicrobitUploader")]
[assembly: AssemblyCopyright("Copyright © Microsoft 2016")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("7dc6ca45-fd75-44bc-805e-708c812cd4bf")]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("0.9.0.0")]
[assembly: AssemblyFileVersion("0.9.0.0")]
[assembly: CLSCompliant(true)]
[assembly: NeutralResourcesLanguage("en-US")]

View File

@@ -0,0 +1,93 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace Microsoft.MicroBit.Properties {
using System;
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Microsoft.MicroBit.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap microbit_red {
get {
object obj = ResourceManager.GetObject("microbit_red", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap MSFT_logo_png {
get {
object obj = ResourceManager.GetObject("MSFT_logo_png", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized string similar to {\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033\themelang1033\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
///{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fbidi \fnil\fcharset2\fp [rest of string was truncated]&quot;;.
/// </summary>
internal static string MSR_LA___2576 {
get {
return ResourceManager.GetString("MSR_LA___2576", resourceCulture);
}
}
}
}

View File

@@ -0,0 +1,130 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="MSR_LA___2576" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\MSR-LA - 2576.rtf;System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="MSFT_logo_png" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\MSFT_logo_png.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="microbit_red" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\microbit.red.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
</root>

View File

@@ -0,0 +1 @@
TBD

View File

@@ -0,0 +1,76 @@
namespace Microsoft.MicroBit
{
partial class Settings
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.textBox1 = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(107, 12);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(100, 20);
this.textBox1.TabIndex = 0;
this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(34, 15);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(67, 13);
this.label1.TabIndex = 1;
this.label1.Text = "Custom Path";
//
// Settings
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(246, 48);
this.Controls.Add(this.label1);
this.Controls.Add(this.textBox1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "Settings";
this.ShowIcon = false;
this.Text = "Settings";
this.Load += new System.EventHandler(this.Settings_Load);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Label label1;
}
}

View File

@@ -0,0 +1,37 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Security.AccessControl;
using System.Text;
using System.Windows.Forms;
namespace Microsoft.MicroBit
{
public partial class Settings : Form
{
public string CustomCopyPath;
public Settings(string currentpath)
{
InitializeComponent();
CustomCopyPath = currentpath;
}
private void Settings_Load(object sender, EventArgs e)
{
textBox1.Text = CustomCopyPath;
}
private void label1_Click(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
CustomCopyPath = textBox1.Text;
}
}
}

View File

@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@@ -0,0 +1,39 @@
/****************************** Module Header ******************************\
* Module Name: SingleInstanceAppHelper.cs
* Project: CSWinFormSingleInstanceApp
* Copyright (c) Microsoft Corporation.
*
* The sample demonstrates how to achieve the goal that only
* one instance of the application is allowed in Windows Forms application..
*
* This source is subject to the Microsoft Public License.
* See http://www.microsoft.com/en-us/openness/resources/licenses.aspx#MPL.
* All other rights reserved.
*
* THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
* EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
\***************************************************************************/
using System;
using Microsoft.VisualBasic.ApplicationServices;
using System.Windows.Forms;
namespace Microsoft.MicroBit
{
// We need to add Microsoft.VisualBasic reference to use
// WindowsFormsApplicationBase type.
class SingleInstanceApp : WindowsFormsApplicationBase
{
public SingleInstanceApp()
{
}
public SingleInstanceApp(Form f)
{
// Set IsSingleInstance property to true to make the application
base.IsSingleInstance = true;
// Set MainForm of the application.
this.MainForm = f;
}
}
}

View File

@@ -0,0 +1,39 @@
/****************************** Module Header ******************************\
* Module Name: SingleInstanceAppStarter.cs
* Project: CSWinFormSingleInstanceApp
* Copyright (c) Microsoft Corporation.
*
* The sample demonstrates how to achieve the goal that only
* one instance of the application is allowed in Windows Forms application..
*
* This source is subject to the Microsoft Public License.
* See http://www.microsoft.com/en-us/openness/resources/licenses.aspx#MPL.
* All other rights reserved.
*
* THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
* EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
\***************************************************************************/
using System;
using System.Windows.Forms;
using Microsoft.VisualBasic.ApplicationServices;
namespace Microsoft.MicroBit
{
internal static class SingleInstanceAppStarter
{
static SingleInstanceApp app = null;
// Construct SingleInstanceApp object, and invoke its run method.
public static void Start(Form f, StartupNextInstanceEventHandler handler)
{
if (app == null && f != null)
app = new SingleInstanceApp(f);
// Wire up StartupNextInstance event handler.
app.StartupNextInstance += handler;
app.Run(Environment.GetCommandLineArgs());
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

View File

@@ -1,22 +1,24 @@
/// <reference path="../node_modules/kindscript/built/kind.d.ts"/>
/// <reference path="../node_modules/pxt-core/built/pxt.d.ts"/>
import * as fs from 'fs';
import * as path from 'path';
import * as child_process from 'child_process';
import * as fs from "fs";
import * as path from "path";
import * as child_process from "child_process";
let writeFileAsync: any = Promise.promisify(fs.writeFile)
let execAsync: (cmd: string, options?: { cwd?: string }) => Promise<Buffer> = Promise.promisify(child_process.exec)
let readDirAsync = Promise.promisify(fs.readdir)
export function deployCoreAsync(res: ts.ks.CompileResult) {
export function deployCoreAsync(res: ts.pxt.CompileResult) {
return getBitDrivesAsync()
.then(drives => {
if (drives.length == 0) {
console.log("cannot find any drives to deploy to")
} else {
console.log("copy microbit.hex to " + drives.join(", "))
console.log(`copy ${ts.pxt.BINARY_HEX} to ` + drives.join(", "))
}
return Promise.map(drives, d =>
writeFileAsync(d + "microbit.hex", res.outfiles["microbit.hex"])
writeFileAsync(d + ts.pxt.BINARY_HEX, res.outfiles[ts.pxt.BINARY_HEX])
.then(() => {
console.log("wrote hex file to " + d)
}))
@@ -26,18 +28,24 @@ export function deployCoreAsync(res: ts.ks.CompileResult) {
function getBitDrivesAsync(): Promise<string[]> {
if (process.platform == "win32") {
let rx = new RegExp("^([A-Z]:).* " + pxt.appTarget.compile.deployDrives)
return execAsync("wmic PATH Win32_LogicalDisk get DeviceID, VolumeName, FileSystem")
.then(buf => {
let res: string[] = []
buf.toString("utf8").split(/\n/).forEach(ln => {
let m = /^([A-Z]:).* MICROBIT/.exec(ln)
let m = rx.exec(ln)
if (m) {
res.push(m[1] + "/")
}
})
return res
})
}
else if (process.platform == "darwin") {
let rx = new RegExp(pxt.appTarget.compile.deployDrives)
return readDirAsync("/Volumes")
.then(lst => lst.filter(s => rx.test(s)).map(s => "/Volumes/" + s + "/"))
} else {
return Promise.resolve([])
}
}
}

View File

@@ -8,6 +8,6 @@
"module": "commonjs",
"rootDir": ".",
"newLine": "LF",
"sourceMap": true
"sourceMap": false
}
}

View File

@@ -0,0 +1,22 @@
{
"name": "koduj z micro:bit",
"title": "koduj z micro:bit",
"docMenu": [
{
"name": "O nas",
"path": "/about"
},
{
"name": "Lekcje",
"path": "/lessons"
},
{
"name": "Instrukcja obsługi",
"path": "/reference"
},
{
"name": "Urządzenie",
"path": "/device"
}
]
}

7
docs/_locales/pl/docs.md Normal file
View File

@@ -0,0 +1,7 @@
# Dokumentacja
Witamy na stronach dokumentacji!
* Przeglądnij [instrukcje obsługi](/reference)
* Dowiedz się więcej o [urządzeniu](/device)
* Wystartuj z [lekcjami](/lessons)

View File

@@ -2,38 +2,8 @@
basic.forever(() => {
basic.showString("Hi!");
})
```
# About
The [BBC micro:bit](https://www.microbit.co.uk) is a [pocket-size computer](/device) with a 5x5 display of 25 LEDs, Bluetooth and sensors that can be programmed by anyone.
The BBC micro:bit was made possible by many [partners](https://www.microbit.co.uk/partners).
The micro:bit provides a fun introduction to programming and making switch on, program it to do something fun wear it, customize it.
Just like Arduino, the micro:bit can be connected to and interact with sensors, displays, and other devices.
## Blocks or JavaScript
The student can program the BBC micro:bit using [visual blocks](http://www.github.com/Google/blockly) or JavaScript.
```blocks
basic.showString("BBC micro:bit!");
```
## Compile and Flash
When a user has her code ready, she can connect her BBC micro:bit to a computer via a USB cable, so it appears as a mounted drive.
Compilation to the ARM thumb machine code happens in the browser.
The student is prompted to save the ARM binary program to a file, which she then simply drags to the micro:bit mounted drive,
which flashes the micro:bit device with the new program.
## Simulator: Test Your Code
Before a student compiles her code for the micro:bit, she can run it using the micro:bit simulator, all within the confines of a web browser.
The simulator has support for the LED screen, buttons, as well as compass, accelerometer, and digital I/O pins.
```sim
input.onButtonPressed(Button.A, () => {
led.stopAnimation();
basic.showLeds(`
. . . . .
. # . # .
@@ -42,6 +12,7 @@ input.onButtonPressed(Button.A, () => {
. # # # .`);
});
input.onButtonPressed(Button.B, () => {
led.stopAnimation();
basic.showLeds(`
. # . # .
# . # . #
@@ -49,20 +20,49 @@ input.onButtonPressed(Button.B, () => {
. # . # .
. . # . .`);
});
input.onGesture(Gesture.Shake, () => {
basic.showLeds(`
. . . . .
. # . # .
. . . . .
. # # # .
# . . . #`);
});
basic.showString("BBC micro:bit");
```
# About
The [BBC micro:bit](https://www.microbit.co.uk) is a [pocket-size computer](/device) with a 5x5 display of 25 LEDs, Bluetooth and sensors that can be programmed by anyone.
The BBC micro:bit was made possible by many [partners](https://www.microbit.co.uk/partners).
The micro:bit provides an easy and fun introduction to programming and making switch on, program it to do something fun wear it, customize it.
Just like Arduino, the micro:bit can be connected to and interact with sensors, displays, and other devices.
## Hardware: The Device
Learn about the [hardware components](/device) of the micro:bit to make the most of it!
## Programming: Blocks or JavaScript
You can program the micro:bit using [Blocks](/blocks) or [JavaScript](/javascript), via the [micro:bit APIs](/reference):
```blocks
input.onButtonPressed(Button.A, () => {
basic.showString("Hi!");
})
```
## Compile and Flash: Your Program!
When you have your code ready, you connect your micro:bit to a computer via a USB cable, so it appears as a mounted drive (named MICROBIT).
Compilation to ARM thumb machine code from [Blocks](/blocks) or [JavaScript](/javascript) happens in the browser. You save the ARM binary
program to a file, which you then copy to the micro:bit drive, which flashes the micro:bit device with the new program.
## Simulator: Test Your Code
You can run your code using the micro:bit simulator, all within the confines of a web browser.
The simulator has support for the LED screen, buttons, as well as compass, accelerometer, and digital I/O pins.
## C++ Runtime
The C++ BBC micro:bit library, created at [Lancaster University](http://www.lancaster.ac.uk/), provides access to the hardware functions of the micro:bit,
The [C++ micro:bit runtime](http://lancaster-university.github.io/microbit-docs/), created at [Lancaster University](http://www.lancaster.ac.uk/), provides access to the hardware functions of the micro:bit,
as well as a set of helper functions (such as displaying a number/image/string on the LED screen).
The JavaScript micro:bit library mirrors the functions of the C++ library.
The [micro:bit library](/reference) mirrors the functions of the C++ library.
When code is compiled to ARM machine code, the calls to JavaScript micro:bit functions are replaced with calls to the corresponding C++ functions.
## Open Source
The code for the micro:bit is [open source](/open-source) on GitHub. Contributors are welcome!

12
docs/blocks.md Normal file
View File

@@ -0,0 +1,12 @@
# Blocks language
```namespaces
for (let i = 0;i<5;++i) {}
if (true){}
let x = 0;
Math.random(5);
```
## See Also
[logic](/blocks/logic), [loops](/blocks/loops), [math](/blocks/math), [variables](/blocks/variables)

9
docs/blocks/logic.md Normal file
View File

@@ -0,0 +1,9 @@
# Logic
```cards
if(true) {}
true;
true && false;
!true;
1 != 0;
```

View File

@@ -0,0 +1,102 @@
# Boolean
true or false.
A Boolean has one of two possible values: `true`; `false`. Boolean (logical) operators (*and*, *or*, *not*) take Boolean inputs and yields a Boolean value. Comparison operators on other types ([numbers](/reference/types/number), [strings](/reference/types/string) yields a Boolean value.
The following blocks represent the true and false Boolean values, which can be plugged in anywhere a Boolean value is expected:
```blocks
true;
false;
```
The next three blocks represent the three Boolean (logic) operators:
```blocks
true && false;
true || false;
!true;
```
The next six blocks represent comparison operators that yield a Boolean value. Most comparisons you will do involve [numbers](/reference/types/number):
```blocks
42 == 0;
42 != 0;
42 < 0;
42 > 0;
42 <= 0;
42 >= 0;
```
Boolean values and operators are often used with an [if](/blocks/logic/if) or [while](/blocks/loops/while) statement to determine which code will execute next. For example:
### Functions that return a Boolean
Some functions return a Boolean value, which you can store in a Boolean variable. For example, the following code gets the on/off state of `point (1, 2)` and stores this in the Boolean variable named `on`. Then the code clears the screen if `on` is `true`:
### Boolean operators
Boolean operators take Boolean inputs and evaluate to a Boolean output:
### Conjunction: `A and B`
`A and B` evaluates to `true` if-and-only-if both A and B are true:
```blocks
false && false == false;
false && true == false;
true && false == false;
true && true == true;
```
### Disjunction: `A or B`
`A or B` evaluates to `true` if-and-only-if either A is true or B is true:
```blocks
false || false == false;
false || true == true;
true || false == true;
true || true == true;
```
### Negation: `not A`
`not A` evaluates to the opposite (negation) of A:
```blocks
!false == true;
!true == false;
```
### Example
This example turns on LED `3 , 3`, if LEDs `1 , 1` and `2 , 2` are both on:
```blocks
if (led.point(1,1) && led.point(2,2)) {
led.plot(3,3)
}
```
### Comparisons of numbers and strings
When you compare two Numbers, you get a Boolean value, such as the comparison `x < 5` in the code below:
```blocks
let x = Math.random(5)
if(x < 5) {
basic.showString("low");
} else {
basic.showString("high");
}
```
See the documentation on [Numbers](/reference/types/number) for more information on comparing two Numbers. You can also [compare strings](/reference/types/string-functions) using the `equals` function.
### See also
[if](/blocks/logic/if), [while](/blocks/loops/while), [number](/reference/types/number)

28
docs/blocks/logic/if.md Normal file
View File

@@ -0,0 +1,28 @@
# If
### @parent blocks/language
Conditionally run code depending on whether a [Boolean](/blocks/logic/boolean) condition is true or false.
```blocks
if(true) {
}
```
Click on the dark blue gear icon (see above) to add an *else* or *if* to the current block.
### Example: adjusting screen brightness
```blocks
if(input.lightLevel()<100){
led.setBrightness(255);
}
```
If the [light level](/reference/input/light-level) is `< 100`, this code sets the brightness to `255`:
### See also
[while loop](/blocks/loops/while), [for](/blocks/loops/for), [boolean](/blocks/logic/boolean)

7
docs/blocks/loops.md Normal file
View File

@@ -0,0 +1,7 @@
# Loops
```cards
for(let i = 0;i<5;i++) {}
while(true) {}
basic.forever(() => {});
```

20
docs/blocks/loops/for.md Normal file
View File

@@ -0,0 +1,20 @@
# For
### @parent blocks/language
Run part of the program the number of times you say.
### Example: Count to 4
This program will show the numbers 0, 1, 2, 3, and 4 one after another on the LED screen.
```blocks
for(let i = 0; i < 5; ++i) {
basic.showNumber(i)
}
```
### See also
[repeat](/blocks/loops/repeat), [while](/blocks/loops/while), [if](/blocks/logic/if), [show number](/reference/basic/show-number)

View File

@@ -0,0 +1,12 @@
# Repeat
Run part of the program the number of times you say.
### Block Editor
![](/static/mb/blocks/contents-0.png)
### See also
[for](/blocks/loops/for), [while](/blocks/loops/while), [if](/blocks/logic/if), [show number](/reference/basic/show-number)

View File

@@ -0,0 +1,29 @@
# While
Repeat code while a [Boolean](/blocks/logic/boolean) `condition` is true.
```blocks
while(true) {
}
```
The while loop has a *condition* that evaluates to a [Boolean](/blocks/logic/boolean) value. After the `do` keyword, add the code that you want to run while the `condition` is `true`. The while loop concludes with `end while`.
The condition is tested before any code runs. Which means that if the condition is false, the code inside the loop doesn't execute.
### Example: diagonal line
The following example uses a while loop to make a diagonal line on the LED screen (points `0, 0`, `1, 1`, `2, 2`, `3, 3`, `4, 4`).
```blocks
let index = 4;
while(index >= 0) {
led.plot(index, index);
index--;
}
```
### See also
[on button pressed](/reference/input/on-button-pressed), [for](/blocks/loops/for), [if](/blocks/logic/if), [forever](/reference/basic/forever)

42
docs/blocks/math/math.md Normal file
View File

@@ -0,0 +1,42 @@
# Math functions
### @parent blocks/language
The math library includes math related functions that you can use with [Numbers](/reference/types/number).
### abs
math `->` abs (x : [Number](/reference/types/number)) *returns* [Number](/reference/types/number)
returns the absolute value of input parameter `x`
![](/static/mb/blocks/math-0.png)
### max
math `->` max (x : [Number](/reference/types/number), y : [Number](/reference/types/number)) *returns* [Number](/reference/types/number)
returns the larger of two input numbers (`x` and `y`)
![](/static/mb/blocks/math-1.png)
### min
math `->` min (x : [Number](/reference/types/number), y : [Number](/reference/types/number)) *returns* [Number](/reference/types/number)
returns the smaller of two input numbers (`x` and `y`)
![](/static/mb/blocks/math-2.png)
### random
math `->` random (limit : [Number](/reference/types/number)) *returns* [Number](/reference/types/number)
returns a random [Number](/reference/types/number) between 0 and the parameter *limit*
![](/static/mb/blocks/math-3.png)
### See also
[Number](/reference/types/number)

21
docs/blocks/variables.md Normal file
View File

@@ -0,0 +1,21 @@
# Variables
[Assign](/blocks/variables/assign) (set) a variable's value
```blocks
let x = 0;
```
Get a variable's value
```blocks
let x = 0;
x;
```
[Change](/blocks/variables/change-var) a variable's value
```blocks
let x = 0;
x+=1;
```

View File

@@ -0,0 +1,36 @@
# Assignment Operator
Use an equals sign to make a [variable](/blocks/variables/var) store the [number](/reference/types/number)
or [string](/reference/types/string) you say.
When you use the equals sign to store something in a variable, the equals sign is called
an *assignment operator*, and what you store is called a *value*.
### Storing numbers in variables
This program makes the variable `item` equal `5` and then shows it on the [LED screen](/device/screen).
````blocks
let item = 5
basic.showNumber(item)
````
### Storing strings in variables
This program makes the variable `name` equal `Joe` and then shows it on the [LED screen](/device/screen).
````blocks
let name = "Joe"
basic.showString(name);
````
### Notes
You can use the assignment operator with variables of
every [type](/reference/types). A *type* is which kind of thing
a variable can store, like a number or string.
### See also
[variable](/blocks/variables/var), [types](/reference/types)

View File

@@ -0,0 +1,40 @@
# Change Value
Set the value for local and global variables.
### @parent blocks/change-value
Change the value of a variable
```blocks
let x = 0
x += 1
```
### Declare a variable
Use the assignment operator to set the value of a [variable](/blocks/variables/var). Change the value of a variable from 0 to 1 using the change item block. Like this:
```blocks
let x = 0
x += 1
```
### Example
Use the assignment operator to set the value of a [variable](/blocks/variables/var). Change the value of a variable from 0 to 1 using the change item block. Then display the new value of the variable on the LED screen. Like this:
```blocks
let x = 0;
x += 1;
basic.showNumber(x);
```
### Notes
* You can use the assignment operator with variables of each of the supported [types](/reference/types).
### See also
[variable](/blocks/variables/var), [types](/reference/types)

View File

@@ -0,0 +1,87 @@
# Local Variables
How to define and use local variables.
### @parent language
A variable is a place where you can store and retrieve data. Variables have a name, a [type](/reference/types), and value:
* *name* is how you'll refer to the variable
* *type* refers to the kind of data a variable can store
* *value* refers to what's stored in the variable
### Var statement
Use the Block Editor variable statement to create a variable
and the [assignment operator](/blocks/variables/assign)
to store something in the variable.
For example, this code stores the number `2` in the `x` variable:
```blocks
let x = 2;
```
Here's how to define a variable in the Block Editor:
1. Click `variables`.
2. Change the default variable name if you like.
3. Drag a block type on the right-side of the [assignment operator](/blocks/variables/assign) and click the down arrow to change the variable name.
A variable is created for the number returned by the [brightness](/reference/led/brightness) function.
```blocks
let b = led.brightness();
```
### Using variables
Once you've defined a variable, just use the variable's name whenever you need what's stored in the variable. For example, the following code shows the value stored in `counter` on the LED screen:
```blocks
let counter = 1;
basic.showNumber(counter);
```
To change the contents of a variable use the assignment operator. The following code sets `counter` to 1 and then increments `counter` by 10:
```blocks
let counter = 1;
counter = counter + 10;
basic.showNumber(counter);
```
### Why use variables?
If you want to remember and modify data, you'll need a variable.
A counter is a great example:
```blocks
let counter = 0;
input.onButtonPressed(Button.A, () => {
counter = counter + 1;
basic.showNumber(counter);
});
```
### Local variables
Local variables exist only within the function or block of code where they're defined. For example:
```blocks
// x does NOT exist here.
if (led.brightness() > 128) {
// x exists here
let x = 0;
}
```
#### Notes
* You can use the default variable names if you'd like, however, it's best to use descriptive variable names. To change a variable name in the editor, select the down arrow next to the variable and then click "new variable".
### See also
[types](/reference/types), [assignment operator](/blocks/variables/assign)

54
docs/code.md Normal file
View File

@@ -0,0 +1,54 @@
# Visual Studio Code
Visual Studio Code is a Free Open Source code editor that you can use to edit your programs.
Working from Visual Studio code allows you to benefit from all the features
of a professional IDE while working with PXT: working with files,
git integration (or source control of your choice), hundreds of extensions.
![](https://code.visualstudio.com/home/home-screenshot-win-lg.png)
## Setup
Follow these instructions to setup your machine and edit your programs in Visual Studio Code.
* install [Visual Studio Code](https://code.visualstudio.com/)
* install [Node.JS](https://nodejs.org/en/)
* install the PXT Tools (on Mac or Linux, you might have to add ``sudo`` to the command).
```
pxt install -g pxt
```
* create a folder for your projects
```
mkdir microbit
```
* install the microbit target
```
pxt target microbit
```
That's it! You are ready to create new projects in code or open existing projects.
## Creating a new project
Open a shell to your ``microbit`` folder.
```
# create a new subfolder for your project
mkdir myproject
cd myproject
# start the project set
pxt init
# open code
code .
```
## Opening an existing project
You can extract a project from the embedded URL or .hex file. Open a shell to your projects folder
```
# extract the project from the URL
pxt extract EMBEDURL
```
where ``EMBEDURL`` is the published project URL.

View File

@@ -1,124 +1,93 @@
# Device
All the bits and pieces that make up your BBC micro:bit
All the bits and pieces that make up the BBC micro:bit
![](/static/mb/device-0.png)
### Lights
### LED Screen and Status LED
### What are the red lights on the front?
The red lights are [LEDs](/device/screen) (light emitting diodes) and form a 5 x 5 LED Screen.
They can be set to on/off and the brightness can be controlled.
The red lights are [LEDs](/microbit/device/screen) (light emitting diodes) and form a 5 x 5 grid. They can be set to on/off and the brightness can be controlled.
### What is the yellow light on the back of the micro:bit?
It is the status LED. It flashes yellow when the system wants to tell the user that something has happened.
The yellow light on the back of the micro:bit is the status LED.
It flashes yellow when the system wants to tell the user that something has happened.
### Buttons
### What are the buttons for?
Buttons A and B are a form of input. When you press a button, it completes an electrical circuit.
The micro:bit can detect either of its two buttons being pressed/released and be programmed
to act on these events.
Buttons A and B are a form of input. They detect when the button is being pressed. When you press one of the buttons, it completes an electrical circuit. The micro:bit can detect either of its two buttons being pressed and un-pressed and be programmed to act on that or send the information to another device.
Button R on the back of the micro:bit is a system button. It has different uses.
When you have downloaded and run your code onto your micro:bit, press Button R to restart and run your program from the beginning.
Button R on the back of the micro:bit is a system button. It has different uses. When you have downloaded and run your code onto your micro:bit, press Button R to restart and run your program from the beginning.
### USB connection
When you plug in your micro:bit, it should appear as MICROBIT. If you accidentally hold down the reset button as youre plugging in your micro:bit, the micro:bit will appear as a MAINTENANCE drive instead of MICROBIT. This is known as maintenance mode.**
When you plug in your micro:bit, it should appear as ``MICROBIT``.
If you accidentally hold down the reset button as youre plugging in your micro:bit,
the micro:bit will appear as a MAINTENANCE drive instead of ``MICROBIT``. This is known as maintenance mode.**
To continue programming your micro:bit YOU MUST unplug your USB and reconnect it. Check that the drive now shows as MICROBIT.
To continue programming your micro:bit YOU MUST unplug your USB and reconnect it. Check that the drive now shows as ``MICROBIT``.
**Use with caution. If you click on the drive while it shows as MAINTENANCE, you can see which version of firmware you have running on your micro:bit. Firmware on your micro:bit should be up-to-date already. You can find the version of firmware in the 'version.txt' file on the micro:bit. Further information on the firmware can be found here:
**Use with caution. If you click on the drive while it shows as ``MAINTENANCE``,
you can see which version of firmware you have running on your micro:bit.
Firmware on your micro:bit should be up-to-date already.
You can find the version of firmware in the 'version.txt' file on the micro:bit. Further information on the firmware can be found here:
https://developer.mbed.org/platforms/Microbit/#firmware
### Compass
### Why is there a compass on the micro:bit?
The compass can detect magnetic fields such as the Earths magnetic field. As the micro:bit has this compass, it is possible to detect the direction it is moving in. The micro:bit can detect where it is facing and movement in degrees. This data can be used by the micro:bit in a program or be sent to another device.
The compass can detect magnetic fields such as the Earths magnetic field.
As the micro:bit has this compass, it is possible to detect the direction it is moving in.
The micro:bit can detect where it is facing and movement in degrees.
This data can be used by the micro:bit in a program or be sent to another device.
### Accelerometer
### Why is there an accelerometer on the micro:bit?
There is an accelerometer on your micro:bit which detects changes in the micro:bits speed.
It converts analogue information into digital form that can be used in micro:bit programs.
Output is in milli-g. The device will also detect a small number of standard actions e.g. shake, tilt and free-fall.
There is a an accelerometer on your micro:bit which detects changes in the micro:bits speed. It converts analogue information into digital form that can be used in micro:bit programs. Output is in milli-g. The device will also detect a small number of standard actions e.g. shake, tilt and free-fall.
### Pins
### PINS
The pins can be a form of input or output.
There are labels for the input/output pins P0, P1, P2, which you can attach external sensors to such as thermometers or moisture detectors.
You can read more about large and small pins [here](/device/pins).
### What are the rings labelled 0, 1, 2 on the bottom edge of the micro:bit?
### Light level
These are labels for the input/output pins P0, P1, P2, which you can attach external sensors to such as thermometers or moisture detectors. The pins can be a form of input or output. You can read more about large and small pins [here](/microbit/device/pins).
The screen can also be used a light level sensor (it's a really cool trick).
### How do I connect the micro:bit to my computer?
It can be connected to your computer or device with a micro USB. Data can be sent and received between the micro:bit and the computer so programs can be downloaded from Windows and Macs onto the micro:bit via this USB data connection. You can read more information on how to run scripts on your micro:bit [here](/microbit/device/usb), and about the error messages you might get [here](/microbit/device/error-codes).
Your micro:bit can be connected to your computer via a micro USB cable.
Data can be sent and received between the micro:bit and the computer so programs
can be downloaded from Windows, Macs and Chromebooks onto the micro:bit via this USB data connection.
You can read more information on how to run scripts on your micro:bit [here](/device/usb),
and about the error messages you might get [here](/device/error-codes).
### Batteries
### Powering your micro:bit
### How do I power my micro:bit?
When your micro:bit is connected to your computer with the micro USB, it doesnt need another power source.
When your micro:bit isnt connected to your computer, tablet or mobile, you will need 2 x AAA 1.5 V batteries to power it.
When your micro:bit is connected to your computer with the micro USB, it doesnt need another power source. When your micro:bit isnt connected to your computer, tablet or mobile, you will need 2 x AAA 1.5 V batteries to power it.
The pins labelled 3V and GND are the power supply pins.
You can attach an external device such as a motor to these and power it using the battery or USB.
### 3V GND
### Serial Communication
### What are the rings labelled 3V and GND?
The micro:bit can send an receive data via [serial communication](/device/serial). The serial data can be transfered via USB or BLE.
The pins labelled 3V and GND are the power supply pins. You can attach an external device such as a motor to these and power it using the battery or USB.
### Bluetooth Low Energy (BLE) Antenna
### What is a Bluetooth Low Energy Antenna?
You will see this labelled BLE ANNTENA on the back of your micro:bit. It is for a messaging service, built for the Internet of Things so that devices can talk to each other. The micro:bit is a peripheral device which can talk to a central device like a smart phone or tablet that has Bluetooth Low Energy (BLE). The micro:bit can send signals and receive signals from a central device so another BLE device can control the micro:bit or the micro:bit can control another BLE device.
### What is Bluetooth Low Energy?
Bluetooth wireless technology was developed as an alternative to data cables and allowed wireless communication between devices such as PCs, smartphones and tablets. Bluetooth® Smart or Bluetooth Low Energy is a power-friendly version of Bluetooth wireless technology.
### What is the Internet of Things?
The Internet of Things (IoT) was first talked about more than 15 years ago, when it was speculated that objects and people would be able to connect wirelessly over the internet. Objects can be detected and controlled remotely, allowing greater integration between the physical and computer based world. It will let you to remotely control your alarm system, thermostat or lights in your home. It has many applications in different fields including manufacturing, health and fitness, consumer electronics and the home.
You will see the label BLE ANTENNA on the back of your micro:bit. It is for a messaging service,
so that devices can talk to each other. The micro:bit is a peripheral
device which can talk to a central device like a smart phone or tablet that has Bluetooth Low Energy (BLE).
The micro:bit can send signals and receive signals from a central device so another BLE device can
control the micro:bit or the micro:bit can control another BLE device.
### Technical Information
The micro:bit has been designed to be a bare-board micro controller for use by children aged 11-12. The device has been through extensive safety and compliance testing to the following standards:
### Safety
IEC 60950-1:2005 (Second Edition) + Am 1:2009 + Am 2:2013
### EMC
EN 55032: 2012
EN 55024: 2010
EN 55022:2010
EN 301 489-1 V1.9.2 (2011-09)
EN 301 489-17 V2.2.1 (2012-09)
### Radio Spectrum
ETSI EN 300 328 V1.9.1 (2015-02)
EN 62479:2010
### Chemical
Restriction of Hazardous Substances (RoHS) 2011/65/EU Annex II article 4(1)
EN71-3:2013 + A1:2014 - Migration of certain elements.
Analysis of the 163 substances of very high concern (SVHC) on the Candidate List for authorization, concerning Regulation (EC) No. 1907/2006 as published on the European Chemicals Agency (ECHA) website.
![](/static/mb/device-1.jpg)
The micro:bit device features Bluetooth Low Energy radio. The radio on the device operates in the following frequencies:
Frequency Range: 2402MHz to 2480MHz
Bluetooth Version: V4.0 Bluetooth Low Energy
### Declaration of Conformity
The document can be downloaded by clicking here for the [Declaration of Conformity](https://microbit0.blob.core.windows.net/pub/hkeghjes/declaration-of-conformity.pdf)
The micro:bit has been designed to be a bare-board micro controller for use by children aged 11-12.
More information is available at the [BBC web site](http://www.microbit.co.uk/device).

View File

@@ -1,21 +1,19 @@
# micro:bit - the device
The micro:bit device #docs
The micro:bit is a very capable device with many components:
* [the USB connector](/microbit/device/usb)
* [the LED screen](/microbit/device/screen)
* [the USB connector](/device/usb)
* [the LED screen](/device/screen)
* [the buttons]
* [the accelerometer]
* [the compass]
* [the pins](/microbit/device/pins)
* [the pins](/device/pins)
* [the battery plug]
The micro:bit embodies many fundamental concepts in computer science. To learn more, read:
* [the micro:bit - a reactive system](/microbit/device/reactive)
* [the micro:bit - a reactive system](/device/reactive)
Sometimes, your micro:bit may display an error code. For more information, see:
* [the error codes](/microbit/device/error-codes)
* [the error codes](/device/error-codes)

View File

@@ -1,8 +1,7 @@
# crocodile clips
The on pin pressed accessories.
Register an [event handler](/microbit/reference/event-handler) that will execute whenever the user attaches one side of the crocodile clip to the `GND` pin, then connects and disconnects the unattached side of the crocodile clip to pin `0`, `1`, or `2`.
The large holes at the bottom of the board are designed to attach alligator/crocodile clips.
Register an event that will execute whenever the user attaches one side of the crocodile clip to the `GND` pin, then connects and disconnects the unattached side of the crocodile clip to pin `0`, `1`, or `2`.
### Example: on pin pressed with random numbers
@@ -12,15 +11,7 @@ This example displays a random number every time the crocodile clip holds `GND`
### Connecting Crocodile Clips
![](/static/mb/crocodile-clips-1.jpg)
![](/static/mb/crocodile-clips-2.jpg)
### Lessons
[love meter](/microbit/lessons/love-meter)
### See also
[micro:bit pins](/microbit/device/pins), [pin is pressed](/microbit/reference/input/pin-is-pressed), [analog read pin](/microbit/reference/pins/analog-read-pin), [analog write pin](/microbit/reference/pins/analog-write-pin), [digital read pin](/microbit/reference/pins/digital-read-pin), [digital write pin](/microbit/reference/pins/digital-write-pin)
[micro:bit pins](/device/pins), [pin is pressed](/reference/input/pin-is-pressed), [analog read pin](/reference/pins/analog-read-pin), [analog write pin](/reference/pins/analog-write-pin), [digital read pin](/reference/pins/digital-read-pin), [digital write pin](/reference/pins/digital-write-pin)

Some files were not shown because too many files have changed in this diff Show More