/Work/
[Profile] [File] [Work] [Link]
| SerialControoler1.exe 0 1 |
01 public static void main(String[] args) {
|
1: static void Main(string[] args)
2: {
3: System.IO.Ports.SerialPort serialPort1 = new System.IO.Ports.SerialPort();
4: serialPort1.PortName = "COM3";
5: serialPort1.Open();
6:
7: char[] serial_char_array;
8: serial_char_array = no_motion(1);
9: int tmp = 0;
10: int mode = 9;
11: if (args.Length != 0)
12: {
13: System.Console.WriteLine(args[0]);
14:
15: //args[0]が
16: //0:設定した動き0〜9
17: //1:設定した動き10〜19
18: //2:目のライトを点灯
19: //3:単純な動き(前進や後退など)
20: //4:動きを止める
21:
22:
23: //例0:登録した一番目の動きをする#SerialControoler1.exe 0 1
24: //例1:登録した11番目の動きをする#SerialControoler1.exe 1 1
25: //例2-1:ライトを点灯する#SerialControoler1.exe 2 1
26: //例2-2:ライトを5秒間チカチカさせる#SerialControoler1.exe 2 2 5
27: //例3:前進10秒の場合は#SerialControoler1.exe 3 10 f
28: //例4:動きを止める#SerialControoler1.exe 4
29: mode = int.Parse(args[0]);
30: if(args.Length > 1)
31: {
32: tmp = int.Parse(args[1]);
33: System.Console.WriteLine(args[1]);
34: }
35:
36:
37: //test
38: //mode = 2;
39: //tmp = 0;
40: if(mode == 0)
41: {
42: serial_char_array = mk_motion_array0(tmp);
43: }
44: if (serial_char_array.Length > 1)
45: {
46: serialPort1.Write(serial_char_array, 0, serial_char_array.Length);
47: }
48:
49: serialPort1.Close();
50: }
51:
52: static char[] mk_motion_array0(int selscted_num)
53: {
54: char[] serial_char = new char[7];
55: serial_char[0] = '\x0001';
56: serial_char[1] = '\x006d';
57: serial_char[2] = '\x0070';
58: serial_char[3] = '\x001d';
59: serial_char[4] = '\x0030';
60: //serial_char[5] = '\x0032';
61: //String num_str = "1";
62:
63: int ascii_num = 48 + selscted_num;
64: serial_char[5] = (char)ascii_num;
65:
66: serial_char[6] = '\x001e';
67:
68: return serial_char;
69: }