You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
97 lines
2.4 KiB
97 lines
2.4 KiB
2 years ago
|
package main
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
uart "automatedtesting/usecases_proxy/serial"
|
||
|
// uart "serial/serial"
|
||
|
)
|
||
|
|
||
|
// var uart_config = uart.Mode{}
|
||
|
var UartConfig = uart.Mode{}
|
||
|
|
||
|
func SensorData() {
|
||
|
var com string
|
||
|
var baudRate int
|
||
|
var dataBits int
|
||
|
var stopBits int
|
||
|
var parity int
|
||
|
|
||
|
fmt.Println("**************************************")
|
||
|
fmt.Println("********* 请输入串口号 **********")
|
||
|
comlist := uart.GetComList()
|
||
|
for i := 0; i < len(comlist); i += 3 {
|
||
|
com1, com2, com3, com4 := " ", " ", " ", " "
|
||
|
com1 = comlist[i]
|
||
|
if i+1 <= len(comlist) {
|
||
|
com2 = comlist[i+1]
|
||
|
}
|
||
|
if i+2 <= len(comlist) {
|
||
|
com3 = comlist[i+2]
|
||
|
}
|
||
|
fmt.Println("*** ", com1, ",", com2, ",", com3, ",", com4, " ***")
|
||
|
}
|
||
|
for {
|
||
|
fmt.Printf("Input:")
|
||
|
fmt.Scanf("%s\n", &com)
|
||
|
if !In(com, comlist) {
|
||
|
fmt.Println("Err: 该端口号不存在,请重新输入")
|
||
|
continue
|
||
|
} else {
|
||
|
if !uart.CheckCom(com) {
|
||
|
fmt.Println("Err: 该端口号被占用")
|
||
|
continue
|
||
|
}
|
||
|
break
|
||
|
}
|
||
|
}
|
||
|
|
||
|
fmt.Println("**************************************")
|
||
|
fmt.Println("******** 请输入波特率 *********")
|
||
|
fmt.Printf("Input:")
|
||
|
fmt.Scanf("%d\n", &baudRate)
|
||
|
|
||
|
fmt.Println("**************************************")
|
||
|
fmt.Println("********* 请输入数据位 **********")
|
||
|
fmt.Println("********* 8 9 **********")
|
||
|
for {
|
||
|
fmt.Printf("Input:")
|
||
|
fmt.Scanf("%d\n", &dataBits)
|
||
|
if dataBits != 8 && dataBits != 9 {
|
||
|
fmt.Println("Err: 请输入8或9")
|
||
|
continue
|
||
|
}
|
||
|
break
|
||
|
}
|
||
|
|
||
|
fmt.Println("**************************************")
|
||
|
fmt.Println("********* 请输入校验位 **********")
|
||
|
fmt.Println("** 0:PARATY_NONE 1:PARATY_ODD 2:PARATY_EVEN **")
|
||
|
fmt.Println("** 3:PARATY_MARK 4:PARATY_SPACE 5:PARATY_MARK_SPACE **")
|
||
|
for {
|
||
|
fmt.Printf("Input:")
|
||
|
fmt.Scanf("%d\n", &parity)
|
||
|
if parity != 0 && parity != 1 && parity != 2 && parity != 3 && parity != 4 {
|
||
|
fmt.Println("Err: 请输入0-4")
|
||
|
continue
|
||
|
}
|
||
|
break
|
||
|
}
|
||
|
|
||
|
fmt.Println("**************************************")
|
||
|
fmt.Println("********* 请输入停止位 **********")
|
||
|
fmt.Println("*** 0:Stop_1 1:Stop_15 2:Stop_2 ***")
|
||
|
for {
|
||
|
fmt.Printf("Input:")
|
||
|
fmt.Scanf("%d\n", &stopBits)
|
||
|
if stopBits != 0 && stopBits != 1 && stopBits != 2 {
|
||
|
fmt.Println("Err: 请输入0-2")
|
||
|
continue
|
||
|
}
|
||
|
break
|
||
|
}
|
||
|
fmt.Println("**************************************")
|
||
|
fmt.Println("********* 配置串口成功 **********")
|
||
|
fmt.Println("**************************************")
|
||
|
|
||
|
}
|