-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.ts
More file actions
51 lines (49 loc) · 1.41 KB
/
Copy pathmain.ts
File metadata and controls
51 lines (49 loc) · 1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
serial.onDataReceived(serial.delimiters(Delimiters.NewLine), function () {
mensaje_env = serial.readLine()
for (let index = 0; index <= Math.ceil(mensaje_env.length / 18); index++) {
radio.sendString("" + (co_deco(mensaje_env.substr(index * 18, 10), true)))
}
})
radio.onReceivedString(function (receivedString) {
serial.writeLine("" + (co_deco(receivedString, false)))
})
function co_deco (text: string, deco: boolean) {
if (deco) {
despla = despla_ini
} else {
despla = despla_ini * -1
}
resultado = ""
for (let index = 0; index <= text.length - 1; index++) {
letra = text.charAt(index)
letra_posi = abcd.indexOf(letra)
new_posi = letra_posi + despla
if (new_posi > abcd.length) {
new_posi = new_posi - abcd.length
} else if (new_posi < 0) {
new_posi = abcd.length + new_posi
} else {
}
letra_new = abcd.charAt(new_posi)
resultado = "" + resultado + letra_new
}
return resultado
}
let letra_new = ""
let new_posi = 0
let letra_posi = 0
let letra = ""
let resultado = ""
let despla = 0
let mensaje_env = ""
let despla_ini = 0
let abcd = ""
abcd = "abcdefghijklmnopqrstuvwxyz1234567890 /"
despla_ini += 11
let prueba = "4 8wuywbwy 8w"
radio.setGroup(5)
serial.redirectToUSB()
serial.setRxBufferSize(125)
serial.setTxBufferSize(125)
basic.forever(function () {
})