123 строки
5,1 КиБ
Go
123 строки
5,1 КиБ
Go
package service
|
|
|
|
import "strings"
|
|
|
|
var mapping = map[string]string{
|
|
"fmt.Sprint": "std::to_string",
|
|
"digital.Low": "LOW",
|
|
"digital.High": "HIGH",
|
|
"digital.ModeInput": "INPUT",
|
|
"digital.ModeOutput": "OUTPUT",
|
|
"digital.PinMode": "pinMode",
|
|
"digital.Read": "digitalRead",
|
|
"digital.Write": "digitalWrite",
|
|
"analog.Read": "analogRead",
|
|
"analog.Write": "analogWrite",
|
|
"analog.LEDcSetup": "ledcSetup",
|
|
"analog.LEDcAttachPin": "ledcAttachPin",
|
|
"analog.LEDcWrite": "ledcWrite",
|
|
"random.Num": "random",
|
|
"random.NumBetween": "random",
|
|
"random.Seed": "randomSeed",
|
|
"serial.Available": "Serial.available",
|
|
"serial.BaudRate300": "300",
|
|
"serial.BaudRate600": "600",
|
|
"serial.BaudRate1200": "1200",
|
|
"serial.BaudRate2400": "2400",
|
|
"serial.BaudRate4800": "4800",
|
|
"serial.BaudRate9600": "9600",
|
|
"serial.BaudRate14400": "14400",
|
|
"serial.BaudRate28800": "28800",
|
|
"serial.BaudRate38400": "38400",
|
|
"serial.BaudRate57600": "57600",
|
|
"serial.BaudRate115200": "115200",
|
|
"serial.Begin": "Serial.begin",
|
|
"serial.Print": "Serial.print",
|
|
"serial.Println": "Serial.println",
|
|
"timer.Delay": "delay",
|
|
"wifi": "WiFi",
|
|
"wifi.Client": "WiFiClient",
|
|
"client.Connect": "client.connect",
|
|
"client.Println": "client.println",
|
|
"client.Write": "client.write",
|
|
"wifi.Begin": "WiFi.begin",
|
|
"wifi.BeginEncrypted": "WiFi.begin",
|
|
"wifi.BSSID": "WiFi.BSSID",
|
|
"wifi.Disconnect": "WiFi.disconnect",
|
|
"wifi.EncryptionType": "WiFi.encryptionType",
|
|
"wifi.EncryptionTypeAuto": "8",
|
|
"wifi.EncryptionTypeCCMP": "4",
|
|
"wifi.EncryptionTypeNone": "7",
|
|
"wifi.EncryptionTypeTKIP": "2",
|
|
"wifi.EncryptionTypeWEP": "5",
|
|
"wifi.LocalIP": "WiFi.localIP",
|
|
"wifi.RSSI": "WiFi.RSSI",
|
|
"wifi.ScanNetworks": "WiFi.scanNetworks",
|
|
"wifi.SetDNS": "WiFi.setDNS",
|
|
"wifi.SSID": "WiFi.SSID",
|
|
"wifi.Status": "WiFi.status",
|
|
"wifi.StatusConnected": "WL_CONNECTED",
|
|
"wifi.StatusConnectionLost": "WL_CONNECTION_LOST",
|
|
"wifi.StatusConnectFailed": "WL_CONNECT_FAILED",
|
|
"wifi.StatusDisconnected": "WL_DISCONNECTED",
|
|
"wifi.StatusIdle": "WL_IDLE_STATUS",
|
|
"wifi.StatusNoShield": "WL_NO_SHIELD",
|
|
"wifi.StatusNoSSIDAvailable": "WL_NO_SSID_AVAIL",
|
|
"wifi.StatusScanCompleted": "WL_SCAN_COMPLETED",
|
|
"Loop": "loop",
|
|
"Setup": "setup",
|
|
"timer.Millis": "millis",
|
|
"arduino.A0": "A0",
|
|
"arduino.A1": "A1",
|
|
"arduino.A2": "A2",
|
|
"arduino.A3": "A3",
|
|
"arduino.A4": "A4",
|
|
"arduino.A5": "A5",
|
|
"arduino.A6": "A6",
|
|
"arduino.A7": "A7",
|
|
"arduino.D0": "0",
|
|
"arduino.D1": "1",
|
|
"arduino.D2": "2",
|
|
"arduino.D3": "3",
|
|
"arduino.D4": "4",
|
|
"arduino.D5": "5",
|
|
"arduino.D6": "6",
|
|
"arduino.D7": "7",
|
|
"arduino.D8": "8",
|
|
"arduino.D9": "9",
|
|
"arduino.D10": "10",
|
|
"arduino.D11": "11",
|
|
"arduino.D12": "12",
|
|
"arduino.D13": "13",
|
|
"arduino.D14": "14",
|
|
"arduino.CIPO": "14",
|
|
"arduino.MISO": "14",
|
|
"arduino.D15": "15",
|
|
"arduino.SCK": "15",
|
|
"arduino.D16": "16",
|
|
"arduino.COPI": "16",
|
|
"arduino.MOSI": "16",
|
|
"arduino.D17": "17",
|
|
"arduino.RXLED": "17",
|
|
"arduino.D30": "30",
|
|
"arduino.TXLED": "30",
|
|
"task.TaskCreate": "vTaskCreate",
|
|
"task.TaskDelay": "vTaskDelay",
|
|
"task.TaskNotifyTake": "ulTaskNotifyTake",
|
|
"task.TickType": "TickType_t",
|
|
"task.MS_TO_TICKS": "pdMS_TO_TICKS",
|
|
"semaphore.SemaphoreHandle": "SemaphoreHandle_t",
|
|
"semaphore.SemaphoreCreateMutex": "xSemaphoreCreateMutex",
|
|
"semaphore.SemaphoreTake": "xSemaphoreTake",
|
|
"semaphore.SemaphoreGive": "xSemaphoreGive",
|
|
"log.Log_e": "log_e",
|
|
}
|
|
|
|
func RemapCode(code string) string {
|
|
check := strings.ReplaceAll(code, "->", ".")
|
|
|
|
if val, ok := mapping[check]; ok {
|
|
return val
|
|
}
|
|
return code
|
|
}
|