Skip to content

Commit 4435c24

Browse files
committed
Working on BLE API
1 parent 9e06e8e commit 4435c24

21 files changed

Lines changed: 1267 additions & 1157 deletions

File tree

HUBAPI.md

Lines changed: 74 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -37,22 +37,6 @@ Serves the main application JavaScript file.
3737
- Content-Type: `text/javascript`
3838
- Content-Encoding: `gzip`
3939

40-
### GET /project.js
41-
42-
Serves the project-related JavaScript file.
43-
44-
**Response:**
45-
- Content-Type: `text/javascript`
46-
- Content-Encoding: `gzip`
47-
48-
### GET /component.js
49-
50-
Serves the component JavaScript file.
51-
52-
**Response:**
53-
- Content-Type: `text/javascript`
54-
- Content-Encoding: `gzip`
55-
5640
### GET /style.css
5741

5842
Serves the application stylesheet.
@@ -352,16 +336,80 @@ Emitted when the status of a device port changes.
352336
"type": "BOOST Color and Distance Sensor",
353337
"icon": "⚙️",
354338
"modes": [
355-
"COLOR",
356-
"PROX",
357-
"COUNT",
358-
"REFLT",
359-
"AMBI",
360-
"COL O",
361-
"RGB I",
362-
"IR Tx"
363-
]
364-
}
339+
{
340+
"id": 0,
341+
"name": "COLOR",
342+
"units": "IDX",
343+
"datasets": 1,
344+
"figures": 3,
345+
"decimals": 0,
346+
"type": "DATA8"
347+
},
348+
{
349+
"id": 1,
350+
"name": "PROX",
351+
"units": "DIS",
352+
"datasets": 1,
353+
"figures": 3,
354+
"decimals": 0,
355+
"type": "DATA8"
356+
},
357+
{
358+
"id": 2,
359+
"name": "COUNT",
360+
"units": "CNT",
361+
"datasets": 1,
362+
"figures": 4,
363+
"decimals": 0,
364+
"type": "DATA32"
365+
},
366+
{
367+
"id": 3,
368+
"name": "REFLT",
369+
"units": "PCT",
370+
"datasets": 1,
371+
"figures": 3,
372+
"decimals": 0,
373+
"type": "DATA8"
374+
},
375+
{
376+
"id": 4,
377+
"name": "AMBI",
378+
"units": "PCT",
379+
"datasets": 1,
380+
"figures": 3,
381+
"decimals": 0,
382+
"type": "DATA8"
383+
},
384+
{
385+
"id": 5,
386+
"name": "COL O",
387+
"units": "IDX",
388+
"datasets": 1,
389+
"figures": 3,
390+
"decimals": 0,
391+
"type": "DATA8"
392+
},
393+
{
394+
"id": 6,
395+
"name": "RGB I",
396+
"units": "RAW",
397+
"datasets": 3,
398+
"figures": 5,
399+
"decimals": 0,
400+
"type": "DATA16"
401+
},
402+
{
403+
"id": 7,
404+
"name": "IR Tx",
405+
"units": "N/A",
406+
"datasets": 1,
407+
"figures": 5,
408+
"decimals": 0,
409+
"type": "DATA16"
410+
}
411+
]
412+
}
365413
},
366414
{
367415
"id": 4,

buildfrontend.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@
3030
print("Running Vite build...")
3131
if os.name == 'nt':
3232
result = subprocess.run(
33-
["npm.cmd", "run", "build"],
33+
["npm.cmd", "run", "build:web"],
3434
cwd=frontend_dir,
3535
capture_output=True,
3636
text=True
3737
)
3838
else:
3939
result = subprocess.run(
40-
["npm", "run", "build"],
40+
["npm", "run", "build:web"],
4141
cwd=frontend_dir,
4242
capture_output=True,
4343
text=True

embedfiles.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import os
33
import gzip
44

5-
data_dir = os.path.join(env.get("PROJECT_DIR"), "data")
5+
data_dir = os.path.join(env.get("PROJECT_DIR"), "data/web")
66
output_dir = os.path.join(env.subst("$BUILD_DIR"), "generated")
77

88
os.makedirs(output_dir, exist_ok=True)

frontend/.env.bt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
VITE_MODE=bt

frontend/.env.dev

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
VITE_MODE=dev

frontend/.env.web

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
VITE_MODE=web

frontend/index.html

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,27 @@
99
</head>
1010

1111
<body>
12-
<div class="global-layout">
13-
<header id="header" class="layout-header">Megahub IDE</header>
14-
<custom-files id="files" class="layout-content"></custom-files>
12+
<div class="global-layout-sidebar">
13+
<header id="header" class="layout-header">Megahub IDE<custom-sidebar-toggle></custom-sidebar-toggle></header>
14+
<div class="welcome dynamicvisibility visible-btconnect">
15+
<button id="btconnect">Connect with MegaHub</button>
16+
</div>
17+
<div class="layout-content dynamicvisibility visible-management">
18+
<custom-files id="files"></custom-files>
19+
</div>
20+
<custom-blockly id="blockly" class="layout-content dynamicvisibility visible-editor"></custom-blockly>
21+
<div class="layout-sidebar">
22+
<button class="btn btn-success reset dynamicvisibility visible-editor" id="reset">Reset
23+
workspace</button>
24+
<button class="btn btn-success btn syntaxcheck dynamicvisibility visible-editor" id="syntaxcheck">Syntax
25+
check</button>
26+
<button class="btn btn-primary execute dynamicvisibility visible-editor" id="execute">Execute!</button>
27+
<button class="btn btn-success stop dynamicvisibility visible-editor" id="stop">Stop!</button>
28+
<custom-lua-preview id="luapreview" class="dynamicvisibility visible-editor"></custom-lua-preview>
29+
<custom-portstatus id="portstatus"
30+
class="dynamicvisibility visible-management visible-editor"></custom-portstatus>
31+
<custom-ui id="uicomponents" class="dynamicvisibility visible-editor visible-management"></custom-ui>
32+
</div>
1533
<custom-logger id="logger" class="layout-footer"></custom-logger>
1634
</div>
1735
<script type="module" src="/src/index.js"></script>

frontend/package.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@
33
"version": "1.0.0",
44
"type": "module",
55
"scripts": {
6-
"dev": "vite",
7-
"build": "vite build",
8-
"preview": "vite preview"
6+
"dev": "vite --mode dev",
7+
"build:dev": "vite build --mode dev",
8+
"build:bt": "vite build --mode bt",
9+
"build:web": "vite build --mode web",
10+
"build:all": "npm run build:dev && npm run build:bt && npm run build:web"
911
},
1012
"devDependencies": {
1113
"browserlist": "^1.0.2",

frontend/project.html

Lines changed: 0 additions & 31 deletions
This file was deleted.

0 commit comments

Comments
 (0)