- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
static void processCmd(string command) {
string[] c_args = command.Split(" ".ToCharArray());
switch (c_args[0]) {
case "beep":
nbr.PlayTone(4096, 500);
break;
case "exit":
exit_op();
break;
case "info":
log_ca("Info:");
log_ca(Application.ProductName + " " + Application.ProductVersion);
log_ca("listener is " + ((services_running[0]) ? "running" : "down"));
log_ca("updater is " + ((services_running[1]) ? "running" : "down"));
break;
case "start":
try {
switch (c_args[1]) {
case "updater":
break;
case "listener":
if (services_running[0])
log_ca("listener is already running");
else
start_listener();
break;
default:
throw new ArgumentException();
break;
}
}
catch {
log_ca("Usage: start <service>. Available services: listener, updater.");
}
break;
case "help":
foreach (string hs in System.IO.File.ReadAllLines("help.txt")) {
log_ca(hs);
}
break;
default:
log_ca("\"help\" will display all available commands");
break;
case "stop":
try {
nbr.MotorA.Brake();
nbr.MotorB.Brake();
nbr.MotorC.Brake();
}
catch { }
break;
case "run":
try {
switch(c_args[1]) {
case "a":
if(arr_motor[0]=="none")
log_e("Motor not found or config error");
else {
if (c_args[4] == "false")
nbr.MotorA = new NxtMotor(false);
else
nbr.MotorA = new NxtMotor(true);
nbr.MotorA.Run(Convert.ToSByte(c_args[2]), Convert.ToUInt32(c_args[3]));
}
break;
case "b":
if(arr_motor[1]=="none")
log_e("Motor not found or config error");
else {
if (c_args[4] == "false")
nbr.MotorB = new NxtMotor(false);
else
nbr.MotorB = new NxtMotor(true);
nbr.MotorB.Run(Convert.ToSByte(c_args[2]), Convert.ToUInt32(c_args[3]));
}
break;
case "c":
if(arr_motor[2]=="none")
log_e("Motor not found or config error");
else {
if (c_args[4] == "false")
nbr.MotorC = new NxtMotor(false);
else
nbr.MotorC = new NxtMotor(true);
nbr.MotorC.Run(Convert.ToSByte(c_args[2]), Convert.ToUInt32(c_args[3]));
}
break;
default:
throw new Exception();
break;
}
}
catch (Exception ex) {
log_ca("Usage: run <motor> <speed> <tacho> <reverse>. Example: run a 100 0 false.");
}
break;
}
}
danilissimus 27.01.2011 16:46 # +2
A1mighty 27.01.2011 17:07 # 0
istem 27.01.2011 17:40 # +2
A1mighty 27.01.2011 18:33 # 0
istem 28.01.2011 00:39 # +1
всё, пора на свалку... :)
Анонимус 28.01.2011 18:16 # +1
я вроде смыслю в телекоммуникациях, но такого термина не встречал
istem 30.01.2011 02:02 # +1
Грубый аналог радиомодуля с цифровой передачей данных и скоростью порядка 512 бод, только вместо радиоволн, кхм, - обычный провод.
--
( вот так, давным давно, развлекалась школота олдфажная )
RaZeR 29.01.2011 16:10 # +1
Сколько разных проектов с ним не делал - надобности такой не возникало...
A1mighty 30.01.2011 09:05 # 0
abatishchev 01.02.2011 10:43 # +1
RaZeR 27.01.2011 18:33 # +1
A1mighty 27.01.2011 18:35 # 0