Jacdac client services for MakeCode
Перейти к файлу
Peli de Halleux c3b0113c91
use jdpack as much as possible (#35)
* use jdpack as much as possible

* updated brightness

* a few more cleanups
2021-02-11 07:56:46 +01:00
.github/workflows Further caching fixes 2020-12-15 16:45:31 +01:00
.vscode Initial files for MakeCode project 2020-06-09 17:44:32 -07:00
accelerometer use jdpack as much as possible (#35) 2021-02-11 07:56:46 +01:00
analog-button refresh constants (#33) 2021-02-10 09:25:38 +01:00
arcade-gamepad refresh constants (#33) 2021-02-10 09:25:38 +01:00
barcode-reader refresh constants (#33) 2021-02-10 09:25:38 +01:00
barometer refresh constants (#33) 2021-02-10 09:25:38 +01:00
base refresh constants (#33) 2021-02-10 09:25:38 +01:00
bootloader Clean out parts (#16) 2020-12-15 05:42:24 +01:00
button use jdpack as much as possible (#35) 2021-02-11 07:56:46 +01:00
buzzer refresh constants (#33) 2021-02-10 09:25:38 +01:00
character-screen refresh constants (#33) 2021-02-10 09:25:38 +01:00
color refresh constants (#33) 2021-02-10 09:25:38 +01:00
compass refresh constants (#33) 2021-02-10 09:25:38 +01:00
control refresh constants (#33) 2021-02-10 09:25:38 +01:00
controller Drop name from clients, only leave the role 2021-02-09 18:56:59 -08:00
distance refresh constants (#33) 2021-02-10 09:25:38 +01:00
docs/reference bring in jcdac project 2020-06-09 17:51:50 -07:00
e-co2 refresh constants (#33) 2021-02-10 09:25:38 +01:00
gamepad Rename requiredDevice to role everywhere 2021-02-09 18:59:06 -08:00
gyroscope refresh constants (#33) 2021-02-10 09:25:38 +01:00
heart-rate refresh constants (#33) 2021-02-10 09:25:38 +01:00
hid-keyboard refresh constants (#33) 2021-02-10 09:25:38 +01:00
hid-mouse refresh constants (#33) 2021-02-10 09:25:38 +01:00
humidity refresh constants (#33) 2021-02-10 09:25:38 +01:00
illuminance refresh constants (#33) 2021-02-10 09:25:38 +01:00
iot-hub implement triplicate events (#28) 2021-01-14 18:18:16 +01:00
joystick refresh constants (#33) 2021-02-10 09:25:38 +01:00
keyboard remove string constants 2020-12-08 21:48:16 +01:00
led use jdpack as much as possible (#35) 2021-02-11 07:56:46 +01:00
led-pixel use jdpack as much as possible (#35) 2021-02-11 07:56:46 +01:00
ledmatrix refresh constants (#33) 2021-02-10 09:25:38 +01:00
light-level refresh constants (#33) 2021-02-10 09:25:38 +01:00
logger Drop name from clients, only leave the role 2021-02-09 18:56:59 -08:00
logger-host Renames: snake_case to camelCase 2021-01-14 18:32:03 +01:00
magneto refresh constants (#33) 2021-02-10 09:25:38 +01:00
matrix-keypad refresh constants (#33) 2021-02-10 09:25:38 +01:00
microphone Rename requiredDevice to role everywhere 2021-02-09 18:59:06 -08:00
midi-output use jdpack as much as possible (#35) 2021-02-11 07:56:46 +01:00
model-runner use jdpack as much as possible (#35) 2021-02-11 07:56:46 +01:00
motion refresh constants (#33) 2021-02-10 09:25:38 +01:00
motor use jdpack as much as possible (#35) 2021-02-11 07:56:46 +01:00
mouse remove string constants 2020-12-08 21:48:16 +01:00
multitouch Rename requiredDevice to role everywhere 2021-02-09 18:59:06 -08:00
potentiometer refresh constants (#33) 2021-02-10 09:25:38 +01:00
power refresh constants (#33) 2021-02-10 09:25:38 +01:00
proto-test refresh constants (#33) 2021-02-10 09:25:38 +01:00
pulse-oximeter refresh constants (#33) 2021-02-10 09:25:38 +01:00
rain-gauge refresh constants (#33) 2021-02-10 09:25:38 +01:00
real-time-clock refresh constants (#33) 2021-02-10 09:25:38 +01:00
reflected-light refresh constants (#33) 2021-02-10 09:25:38 +01:00
relay refresh constants (#33) 2021-02-10 09:25:38 +01:00
rng refresh constants (#33) 2021-02-10 09:25:38 +01:00
role-manager feat: implement new role manager (#30) 2021-02-06 01:53:55 +01:00
rotary-encoder Rename requiredDevice to role everywhere 2021-02-09 18:59:06 -08:00
sensor use jdpack as much as possible (#35) 2021-02-11 07:56:46 +01:00
sensor-aggregator use jdpack as much as possible (#35) 2021-02-11 07:56:46 +01:00
servo use jdpack as much as possible (#35) 2021-02-11 07:56:46 +01:00
settings refresh constants (#33) 2021-02-10 09:25:38 +01:00
settings-host 0.3.0 2021-02-05 17:02:26 -08:00
seven-segment-display refresh constants (#33) 2021-02-10 09:25:38 +01:00
sim bring in jcdac project 2020-06-09 17:51:50 -07:00
slider Rename requiredDevice to role everywhere 2021-02-09 18:59:06 -08:00
soil-moisture refresh constants (#33) 2021-02-10 09:25:38 +01:00
sound-level refresh constants (#33) 2021-02-10 09:25:38 +01:00
sound-player refresh constants (#33) 2021-02-10 09:25:38 +01:00
speech-synthesis refresh constants (#33) 2021-02-10 09:25:38 +01:00
switch refresh constants (#33) 2021-02-10 09:25:38 +01:00
system refresh constants (#33) 2021-02-10 09:25:38 +01:00
tcp Rename requiredDevice to role everywhere 2021-02-09 18:59:06 -08:00
thermocouple refresh constants (#33) 2021-02-10 09:25:38 +01:00
thermometer use jdpack as much as possible (#35) 2021-02-11 07:56:46 +01:00
traffic-light refresh constants (#33) 2021-02-10 09:25:38 +01:00
tvoc refresh constants (#33) 2021-02-10 09:25:38 +01:00
uvindex refresh constants (#33) 2021-02-10 09:25:38 +01:00
vibration-motor refresh constants (#33) 2021-02-10 09:25:38 +01:00
water-level refresh constants (#33) 2021-02-10 09:25:38 +01:00
weight-scale refresh constants (#33) 2021-02-10 09:25:38 +01:00
wifi Rename requiredDevice to role everywhere 2021-02-09 18:59:06 -08:00
wind-direction refresh constants (#33) 2021-02-10 09:25:38 +01:00
wind-speed refresh constants (#33) 2021-02-10 09:25:38 +01:00
.clang-format Add C++ indent settings 2020-08-13 09:37:04 +02:00
.gitattributes 0.2.5 2020-12-11 14:01:09 +01:00
.gitignore Initial files for MakeCode project 2020-06-09 17:44:32 -07:00
CODE_OF_CONDUCT.md Initial CODE_OF_CONDUCT.md commit 2020-06-09 17:43:42 -07:00
Gemfile Initial files for MakeCode project 2020-06-09 17:44:32 -07:00
LICENSE Initial LICENSE commit 2020-06-09 17:43:43 -07:00
Makefile Initial files for MakeCode project 2020-06-09 17:44:32 -07:00
README.md updated readme 2021-02-11 07:15:58 +01:00
SECURITY.md Initial SECURITY.md commit 2020-06-09 17:43:44 -07:00
_config.yml Initial files for MakeCode project 2020-06-09 17:44:32 -07:00
actuator.ts use jdpack as much as possible (#35) 2021-02-11 07:56:46 +01:00
app.cpp micro:bit support (#8) 2020-10-29 06:29:52 -07:00
commands.ts implement triplicate events (#28) 2021-01-14 18:18:16 +01:00
config.ts more cleanup 2020-12-16 22:36:59 +01:00
diagnostics.ts move diagnostics out of routing 2020-12-16 21:54:28 +01:00
eventqueue.ts implement triplicate events (#28) 2021-01-14 18:18:16 +01:00
hw.cpp Don't lose timer events 2020-11-03 15:55:31 +01:00
hw.h bring in jcdac project 2020-06-09 17:51:50 -07:00
icon.png add repo icon 2021-01-14 09:41:28 +01:00
jacdac.svg bring in jcdac project 2020-06-09 17:51:50 -07:00
jdlow.c Drop JACDAC vNext packets 2021-01-12 15:07:11 +01:00
jdlow.h micro:bit support (#8) 2020-10-29 06:29:52 -07:00
jdprotocol.h bring in jcdac project 2020-06-09 17:51:50 -07:00
jdsim.ts Fix crc computation in sim 2021-02-09 10:29:01 -08:00
jdutil.c bring in jcdac project 2020-06-09 17:51:50 -07:00
mbbridge.cpp Fix mem corruption 2020-11-03 14:46:13 +01:00
mbbridge.h micro:bit support (#8) 2020-10-29 06:29:52 -07:00
mbcompat.ts Syntax fixes 2020-12-01 15:43:20 +01:00
mk.sh Drop name from clients, only leave the role 2021-02-09 18:56:59 -08:00
mkc-arcade.json Make it build for all three targets 2020-12-15 16:35:02 +01:00
mkc-microbit.json Make it build for all three targets 2020-12-15 16:35:02 +01:00
mkc.json migrating to new pack system (#25) 2020-12-16 12:13:31 +01:00
modules.ts start on identify 2020-12-17 09:34:29 +01:00
ns.ts Revert "move singleton to modules namepsace" 2020-12-15 05:09:02 -08:00
pack.ts Add supportedTargets (#24) 2020-12-15 16:27:53 +01:00
packet.ts feat: implement new role manager (#30) 2021-02-06 01:53:55 +01:00
pipes.ts Renames: snake_case to camelCase 2021-01-14 18:32:03 +01:00
pxt.json updated verison 2021-02-11 07:18:18 +01:00
rolemgr.ts Rename requiredDevice to role everywhere 2021-02-09 18:59:06 -08:00
routing.ts use jdpack as much as possible (#35) 2021-02-11 07:56:46 +01:00
service.ts Drop name from clients, only leave the role 2021-02-09 18:56:59 -08:00
test.ts Drop name from clients, only leave the role 2021-02-09 18:56:59 -08:00
tsconfig.json Split JACDAC services into mono repo (#12) 2020-12-08 13:09:10 +01:00

README.md

JACDAC Services for MakeCode

This project contains JACDAC host and client services for MakeCode editors.

This project is still under construction.

Using this extensions

Supported editors

Developer section

To build all projects

sh mk.sh

To refresh the constants.ts files,

  • build jacdac-spec (npm run buildspecs from jacdac-ts)
  • copy all constants.ts files from jacdac-spec/services/generated/makecode to the root folder of this repo

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.