fix build

This commit is contained in:
Sacha Weatherstone 2024-01-06 11:02:32 +10:00
parent 91c8442c48
commit 2b4b96bd4d
No known key found for this signature in database
4 changed files with 59 additions and 37 deletions

View file

@ -34,6 +34,7 @@
}, },
"devDependencies": { "devDependencies": {
"@biomejs/biome": "^1.4.1", "@biomejs/biome": "^1.4.1",
"@buf/meshtastic_protobufs.bufbuild_es": "1.6.0-20240104182715-af4a215beb91.1",
"@docusaurus/module-type-aliases": "3.1.0", "@docusaurus/module-type-aliases": "3.1.0",
"@tailwindcss/typography": "^0.5.10", "@tailwindcss/typography": "^0.5.10",
"@tsconfig/docusaurus": "^2.0.2", "@tsconfig/docusaurus": "^2.0.2",

View file

@ -67,6 +67,9 @@ devDependencies:
'@biomejs/biome': '@biomejs/biome':
specifier: ^1.4.1 specifier: ^1.4.1
version: 1.4.1 version: 1.4.1
'@buf/meshtastic_protobufs.bufbuild_es':
specifier: 1.6.0-20240104182715-af4a215beb91.1
version: 1.6.0-20240104182715-af4a215beb91.1(@bufbuild/protobuf@1.6.0)
'@docusaurus/module-type-aliases': '@docusaurus/module-type-aliases':
specifier: 3.1.0 specifier: 3.1.0
version: 3.1.0(react-dom@18.2.0)(react@18.2.0) version: 3.1.0(react-dom@18.2.0)(react@18.2.0)
@ -1620,6 +1623,18 @@ packages:
resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==} resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==}
dev: false dev: false
/@buf/meshtastic_protobufs.bufbuild_es@1.6.0-20240104182715-af4a215beb91.1(@bufbuild/protobuf@1.6.0):
resolution: {tarball: https://buf.build/gen/npm/v1/@buf/meshtastic_protobufs.bufbuild_es/-/meshtastic_protobufs.bufbuild_es-1.6.0-20240104182715-af4a215beb91.1.tgz}
peerDependencies:
'@bufbuild/protobuf': ^1.6.0
dependencies:
'@bufbuild/protobuf': 1.6.0
dev: true
/@bufbuild/protobuf@1.6.0:
resolution: {integrity: sha512-hp19vSFgNw3wBBcVBx5qo5pufCqjaJ0Cfk5H/pfjNOfNWU+4/w0QVOmfAOZNRrNWRrVuaJWxcN8P2vhOkkzbBQ==}
dev: true
/@colors/colors@1.5.0: /@colors/colors@1.5.0:
resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==}
engines: {node: '>=0.1.90'} engines: {node: '>=0.1.90'}

View file

@ -15,9 +15,12 @@ interface Modem {
sf: number; sf: number;
} }
const RegionData = new Map<Protobuf.Config_LoRaConfig_RegionCode, Region>([ const RegionData = new Map<
Protobuf.Config.Config_LoRaConfig_RegionCode,
Region
>([
[ [
Protobuf.Config_LoRaConfig_RegionCode.US, Protobuf.Config.Config_LoRaConfig_RegionCode.US,
{ {
freq_start: 902.0, freq_start: 902.0,
freq_end: 928.0, freq_end: 928.0,
@ -27,7 +30,7 @@ const RegionData = new Map<Protobuf.Config_LoRaConfig_RegionCode, Region>([
}, },
], ],
[ [
Protobuf.Config_LoRaConfig_RegionCode.EU_433, Protobuf.Config.Config_LoRaConfig_RegionCode.EU_433,
{ {
freq_start: 433.0, freq_start: 433.0,
freq_end: 434.0, freq_end: 434.0,
@ -37,7 +40,7 @@ const RegionData = new Map<Protobuf.Config_LoRaConfig_RegionCode, Region>([
}, },
], ],
[ [
Protobuf.Config_LoRaConfig_RegionCode.EU_868, Protobuf.Config.Config_LoRaConfig_RegionCode.EU_868,
{ {
freq_start: 869.4, freq_start: 869.4,
freq_end: 869.65, freq_end: 869.65,
@ -47,7 +50,7 @@ const RegionData = new Map<Protobuf.Config_LoRaConfig_RegionCode, Region>([
}, },
], ],
[ [
Protobuf.Config_LoRaConfig_RegionCode.CN, Protobuf.Config.Config_LoRaConfig_RegionCode.CN,
{ {
freq_start: 470.0, freq_start: 470.0,
freq_end: 510.0, freq_end: 510.0,
@ -57,7 +60,7 @@ const RegionData = new Map<Protobuf.Config_LoRaConfig_RegionCode, Region>([
}, },
], ],
[ [
Protobuf.Config_LoRaConfig_RegionCode.JP, Protobuf.Config.Config_LoRaConfig_RegionCode.JP,
{ {
freq_start: 920.8, freq_start: 920.8,
freq_end: 927.8, freq_end: 927.8,
@ -67,7 +70,7 @@ const RegionData = new Map<Protobuf.Config_LoRaConfig_RegionCode, Region>([
}, },
], ],
[ [
Protobuf.Config_LoRaConfig_RegionCode.ANZ, Protobuf.Config.Config_LoRaConfig_RegionCode.ANZ,
{ {
freq_start: 915.0, freq_start: 915.0,
freq_end: 928.0, freq_end: 928.0,
@ -77,7 +80,7 @@ const RegionData = new Map<Protobuf.Config_LoRaConfig_RegionCode, Region>([
}, },
], ],
[ [
Protobuf.Config_LoRaConfig_RegionCode.RU, Protobuf.Config.Config_LoRaConfig_RegionCode.RU,
{ {
freq_start: 868.7, freq_start: 868.7,
freq_end: 869.2, freq_end: 869.2,
@ -87,7 +90,7 @@ const RegionData = new Map<Protobuf.Config_LoRaConfig_RegionCode, Region>([
}, },
], ],
[ [
Protobuf.Config_LoRaConfig_RegionCode.KR, Protobuf.Config.Config_LoRaConfig_RegionCode.KR,
{ {
freq_start: 920.0, freq_start: 920.0,
freq_end: 923.0, freq_end: 923.0,
@ -97,7 +100,7 @@ const RegionData = new Map<Protobuf.Config_LoRaConfig_RegionCode, Region>([
}, },
], ],
[ [
Protobuf.Config_LoRaConfig_RegionCode.TW, Protobuf.Config.Config_LoRaConfig_RegionCode.TW,
{ {
freq_start: 920.0, freq_start: 920.0,
freq_end: 925.0, freq_end: 925.0,
@ -107,7 +110,7 @@ const RegionData = new Map<Protobuf.Config_LoRaConfig_RegionCode, Region>([
}, },
], ],
[ [
Protobuf.Config_LoRaConfig_RegionCode.IN, Protobuf.Config.Config_LoRaConfig_RegionCode.IN,
{ {
freq_start: 865.0, freq_start: 865.0,
freq_end: 867.0, freq_end: 867.0,
@ -117,7 +120,7 @@ const RegionData = new Map<Protobuf.Config_LoRaConfig_RegionCode, Region>([
}, },
], ],
[ [
Protobuf.Config_LoRaConfig_RegionCode.NZ_865, Protobuf.Config.Config_LoRaConfig_RegionCode.NZ_865,
{ {
freq_start: 864.0, freq_start: 864.0,
freq_end: 868.0, freq_end: 868.0,
@ -127,7 +130,7 @@ const RegionData = new Map<Protobuf.Config_LoRaConfig_RegionCode, Region>([
}, },
], ],
[ [
Protobuf.Config_LoRaConfig_RegionCode.TH, Protobuf.Config.Config_LoRaConfig_RegionCode.TH,
{ {
freq_start: 920.0, freq_start: 920.0,
freq_end: 925.0, freq_end: 925.0,
@ -137,7 +140,7 @@ const RegionData = new Map<Protobuf.Config_LoRaConfig_RegionCode, Region>([
}, },
], ],
[ [
Protobuf.Config_LoRaConfig_RegionCode.UA_433, Protobuf.Config.Config_LoRaConfig_RegionCode.UA_433,
{ {
freq_start: 433.0, freq_start: 433.0,
freq_end: 434.7, freq_end: 434.7,
@ -147,7 +150,7 @@ const RegionData = new Map<Protobuf.Config_LoRaConfig_RegionCode, Region>([
}, },
], ],
[ [
Protobuf.Config_LoRaConfig_RegionCode.UA_868, Protobuf.Config.Config_LoRaConfig_RegionCode.UA_868,
{ {
freq_start: 868.0, freq_start: 868.0,
freq_end: 868.6, freq_end: 868.6,
@ -157,7 +160,7 @@ const RegionData = new Map<Protobuf.Config_LoRaConfig_RegionCode, Region>([
}, },
], ],
[ [
Protobuf.Config_LoRaConfig_RegionCode.LORA_24, Protobuf.Config.Config_LoRaConfig_RegionCode.LORA_24,
{ {
freq_start: 2400.0, freq_start: 2400.0,
freq_end: 2483.5, freq_end: 2483.5,
@ -167,7 +170,7 @@ const RegionData = new Map<Protobuf.Config_LoRaConfig_RegionCode, Region>([
}, },
], ],
[ [
Protobuf.Config_LoRaConfig_RegionCode.UNSET, Protobuf.Config.Config_LoRaConfig_RegionCode.UNSET,
{ {
freq_start: 902.0, freq_start: 902.0,
freq_end: 928.0, freq_end: 928.0,
@ -178,9 +181,12 @@ const RegionData = new Map<Protobuf.Config_LoRaConfig_RegionCode, Region>([
], ],
]); ]);
const modemPresets = new Map<Protobuf.Config_LoRaConfig_ModemPreset, Modem>([ const modemPresets = new Map<
Protobuf.Config.Config_LoRaConfig_ModemPreset,
Modem
>([
[ [
Protobuf.Config_LoRaConfig_ModemPreset.SHORT_FAST, Protobuf.Config.Config_LoRaConfig_ModemPreset.SHORT_FAST,
{ {
bw: 250, bw: 250,
cr: 8, cr: 8,
@ -188,7 +194,7 @@ const modemPresets = new Map<Protobuf.Config_LoRaConfig_ModemPreset, Modem>([
}, },
], ],
[ [
Protobuf.Config_LoRaConfig_ModemPreset.SHORT_SLOW, Protobuf.Config.Config_LoRaConfig_ModemPreset.SHORT_SLOW,
{ {
bw: 250, bw: 250,
cr: 8, cr: 8,
@ -196,7 +202,7 @@ const modemPresets = new Map<Protobuf.Config_LoRaConfig_ModemPreset, Modem>([
}, },
], ],
[ [
Protobuf.Config_LoRaConfig_ModemPreset.MEDIUM_FAST, Protobuf.Config.Config_LoRaConfig_ModemPreset.MEDIUM_FAST,
{ {
bw: 250, bw: 250,
cr: 8, cr: 8,
@ -204,7 +210,7 @@ const modemPresets = new Map<Protobuf.Config_LoRaConfig_ModemPreset, Modem>([
}, },
], ],
[ [
Protobuf.Config_LoRaConfig_ModemPreset.MEDIUM_SLOW, Protobuf.Config.Config_LoRaConfig_ModemPreset.MEDIUM_SLOW,
{ {
bw: 250, bw: 250,
cr: 8, cr: 8,
@ -212,7 +218,7 @@ const modemPresets = new Map<Protobuf.Config_LoRaConfig_ModemPreset, Modem>([
}, },
], ],
[ [
Protobuf.Config_LoRaConfig_ModemPreset.LONG_FAST, Protobuf.Config.Config_LoRaConfig_ModemPreset.LONG_FAST,
{ {
bw: 250, bw: 250,
cr: 8, cr: 8,
@ -220,7 +226,7 @@ const modemPresets = new Map<Protobuf.Config_LoRaConfig_ModemPreset, Modem>([
}, },
], ],
[ [
Protobuf.Config_LoRaConfig_ModemPreset.LONG_MODERATE, Protobuf.Config.Config_LoRaConfig_ModemPreset.LONG_MODERATE,
{ {
bw: 125, bw: 125,
cr: 8, cr: 8,
@ -228,7 +234,7 @@ const modemPresets = new Map<Protobuf.Config_LoRaConfig_ModemPreset, Modem>([
}, },
], ],
[ [
Protobuf.Config_LoRaConfig_ModemPreset.LONG_SLOW, Protobuf.Config.Config_LoRaConfig_ModemPreset.LONG_SLOW,
{ {
bw: 125, bw: 125,
cr: 8, cr: 8,
@ -236,7 +242,7 @@ const modemPresets = new Map<Protobuf.Config_LoRaConfig_ModemPreset, Modem>([
}, },
], ],
[ [
Protobuf.Config_LoRaConfig_ModemPreset.VERY_LONG_SLOW, Protobuf.Config.Config_LoRaConfig_ModemPreset.VERY_LONG_SLOW,
{ {
bw: 62.5, bw: 62.5,
cr: 8, cr: 8,
@ -247,12 +253,12 @@ const modemPresets = new Map<Protobuf.Config_LoRaConfig_ModemPreset, Modem>([
export const FrequencyCalculator = (): JSX.Element => { export const FrequencyCalculator = (): JSX.Element => {
const [modemPreset, setModemPreset] = const [modemPreset, setModemPreset] =
React.useState<Protobuf.Config_LoRaConfig_ModemPreset>( React.useState<Protobuf.Config.Config_LoRaConfig_ModemPreset>(
Protobuf.Config_LoRaConfig_ModemPreset.LONG_FAST, Protobuf.Config.Config_LoRaConfig_ModemPreset.LONG_FAST,
); );
const [region, setRegion] = const [region, setRegion] =
React.useState<Protobuf.Config_LoRaConfig_RegionCode>( React.useState<Protobuf.Config.Config_LoRaConfig_RegionCode>(
Protobuf.Config_LoRaConfig_RegionCode.US, Protobuf.Config.Config_LoRaConfig_RegionCode.US,
); );
const [channel, setChannel] = React.useState<Types.ChannelNumber>( const [channel, setChannel] = React.useState<Types.ChannelNumber>(
Types.ChannelNumber.PRIMARY, Types.ChannelNumber.PRIMARY,
@ -294,13 +300,13 @@ export const FrequencyCalculator = (): JSX.Element => {
setModemPreset( setModemPreset(
parseInt( parseInt(
e.target.value, e.target.value,
) as Protobuf.Config_LoRaConfig_ModemPreset, ) as Protobuf.Config.Config_LoRaConfig_ModemPreset,
) )
} }
> >
{Array.from(modemPresets.keys()).map((key) => ( {Array.from(modemPresets.keys()).map((key) => (
<option key={key} value={key}> <option key={key} value={key}>
{Protobuf.Config_LoRaConfig_ModemPreset[key]} {Protobuf.Config.Config_LoRaConfig_ModemPreset[key]}
</option> </option>
))} ))}
</select> </select>
@ -313,7 +319,7 @@ export const FrequencyCalculator = (): JSX.Element => {
> >
{Array.from(RegionData.keys()).map((key) => ( {Array.from(RegionData.keys()).map((key) => (
<option key={key} value={key}> <option key={key} value={key}>
{Protobuf.Config_LoRaConfig_RegionCode[key]} {Protobuf.Config.Config_LoRaConfig_RegionCode[key]}
</option> </option>
))} ))}
</select> </select>

View file

@ -8,7 +8,7 @@ import Layout from "@theme/Layout";
const OEM = (): JSX.Element => { const OEM = (): JSX.Element => {
const [oemAesKey, setOemAesKey] = useState<Uint8Array>(new Uint8Array()); const [oemAesKey, setOemAesKey] = useState<Uint8Array>(new Uint8Array());
const [oemFont, setOemFont] = useState<Protobuf.ScreenFonts>( const [oemFont, setOemFont] = useState<Protobuf.ScreenFonts>(
Protobuf.ScreenFonts.FONT_MEDIUM, Protobuf.DeviceOnly.ScreenFonts.FONT_MEDIUM,
); );
const [oemIconBits, setOemIconBits] = useState<Uint8Array>(new Uint8Array()); const [oemIconBits, setOemIconBits] = useState<Uint8Array>(new Uint8Array());
const [oemIconHeight, setOemIconHeight] = useState<number>(0); const [oemIconHeight, setOemIconHeight] = useState<number>(0);
@ -18,7 +18,7 @@ const OEM = (): JSX.Element => {
useEffect(() => { useEffect(() => {
setOemBytes( setOemBytes(
new Protobuf.OEMStore({ new Protobuf.DeviceOnly.OEMStore({
oemAesKey, oemAesKey,
oemFont, oemFont,
oemIconBits, oemIconBits,
@ -29,8 +29,8 @@ const OEM = (): JSX.Element => {
); );
}, [oemAesKey, oemFont, oemIconBits, oemIconHeight, oemIconWidth, oemText]); }, [oemAesKey, oemFont, oemIconBits, oemIconHeight, oemIconWidth, oemText]);
const enumOptions = Protobuf.ScreenFonts const enumOptions = Protobuf.DeviceOnly.ScreenFonts
? Object.entries(Protobuf.ScreenFonts).filter( ? Object.entries(Protobuf.DeviceOnly.ScreenFonts).filter(
(value) => typeof value[1] === "number", (value) => typeof value[1] === "number",
) )
: []; : [];