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