自动化测试
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

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("**************************************")
}