|
|
|
@ -16,22 +16,34 @@ var ( |
|
|
|
|
serial_baudrate = flag.Int("serial-baud", 9600, "Serial baud rate") |
|
|
|
|
|
|
|
|
|
commands = map[string]CommandFunc{ |
|
|
|
|
"ls": cmd_ls, |
|
|
|
|
"cat": cmd_cat, |
|
|
|
|
"stat": cmd_stat, |
|
|
|
|
"cp": cmd_cp, |
|
|
|
|
"rm": cmd_rm, |
|
|
|
|
"mkdir": cmd_mkdir, |
|
|
|
|
"rmdir": cmd_rmdir, |
|
|
|
|
"echo": cmd_echo, |
|
|
|
|
"buzzer": cmd_buzzer, |
|
|
|
|
"led": cmd_led, |
|
|
|
|
"reset": cmd_reset, |
|
|
|
|
"flash_probe": cmd_flash_probe, |
|
|
|
|
"flash_release": cmd_flash_release, |
|
|
|
|
"flash_info": cmd_flash_info, |
|
|
|
|
"flash_read": cmd_flash_read, |
|
|
|
|
"flash_erase": cmd_flash_erase, |
|
|
|
|
"ftl_probe": cmd_ftl_probe, |
|
|
|
|
"date": cmd_date, |
|
|
|
|
"time": cmd_time, |
|
|
|
|
"set-date": cmd_set_date, |
|
|
|
|
"set-time": cmd_set_time, |
|
|
|
|
"sync-time" : cmd_sync_time, |
|
|
|
|
"time": cmd_time, |
|
|
|
|
"mount": cmd_mount, |
|
|
|
|
"umount": cmd_umount, |
|
|
|
|
"format": cmd_format, |
|
|
|
|
"mkdir": cmd_mkdir, |
|
|
|
|
"rmdir": cmd_rmdir, |
|
|
|
|
"ls": cmd_ls, |
|
|
|
|
"stat": cmd_stat, |
|
|
|
|
"cat": cmd_cat, |
|
|
|
|
"write": cmd_write, |
|
|
|
|
"append": cmd_append, |
|
|
|
|
"buzzer": cmd_buzzer, |
|
|
|
|
"led": cmd_led, |
|
|
|
|
"reset": cmd_reset, |
|
|
|
|
"mv": cmd_mv, |
|
|
|
|
"cp": cmd_cp, |
|
|
|
|
"rm": cmd_rm, |
|
|
|
|
} |
|
|
|
|
) |
|
|
|
|
|
|
|
|
@ -48,51 +60,99 @@ func cmd_generic(tbm *TBM, command string, args []string, payload []byte) error |
|
|
|
|
return nil |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_ls(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "mufs ls", args, nil) |
|
|
|
|
func cmd_echo(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "echo", args, nil); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_cat(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "mufs cat", args, nil) |
|
|
|
|
func cmd_buzzer(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "buzzer", args, nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_stat(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "mufs stat", args, nil) |
|
|
|
|
func cmd_led(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "led", args, nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_cp(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "mufs cp", args, nil) |
|
|
|
|
func cmd_reset(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "reset", args, nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_rm(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "mufs rm", args, nil) |
|
|
|
|
func cmd_flash_probe(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "flash_probe", args, nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_mkdir(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "mufs mkdir", args, nil) |
|
|
|
|
func cmd_flash_release(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "flash_release", args, nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_rmdir(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "mufs rmdir", args, nil) |
|
|
|
|
func cmd_flash_info(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "flash_info", args, nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_flash_read(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "flash_read", args, nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_flash_erase(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "flash_erase", args, nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_ftl_probe(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "ftl_probe", args, nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_date(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "date", args, nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_time(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "time", args, nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_set_date(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "set-date", args, nil) |
|
|
|
|
return cmd_generic(tbm, "set_date", args, nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_time(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "time", args, nil) |
|
|
|
|
func cmd_set_time(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "set_time", args, nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_sync_time(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "set-time", []string{strconv.FormatInt( |
|
|
|
|
return cmd_generic(tbm, "set_time", []string{strconv.FormatInt( |
|
|
|
|
time.Now().Unix(), 10)}, nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_mount(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "mount", args, nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_umount(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "umount", args, nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_format(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "format", args, nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_mkdir(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "mkdir", args, nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_rmdir(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "rmdir", args, nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_ls(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "ls", args, nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_stat(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "stat", args, nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_cat(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "cat", args, nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_write(tbm *TBM, args []string) error { |
|
|
|
|
f, _ := os.Open(args[0]) |
|
|
|
|
defer f.Close() |
|
|
|
@ -105,7 +165,7 @@ func cmd_write(tbm *TBM, args []string) error { |
|
|
|
|
return err |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
cmd_generic(tbm, "mufs write", []string{args[1]}, buf) |
|
|
|
|
cmd_generic(tbm, "write", []string{args[1]}, buf) |
|
|
|
|
|
|
|
|
|
for { |
|
|
|
|
n, err = f.Read(buf) |
|
|
|
@ -114,7 +174,7 @@ func cmd_write(tbm *TBM, args []string) error { |
|
|
|
|
return err |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
cmd_generic(tbm, "mufs append", []string{args[1]}, buf) |
|
|
|
|
cmd_generic(tbm, "append", []string{args[1]}, buf) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -134,20 +194,20 @@ func cmd_append(tbm *TBM, args []string) error { |
|
|
|
|
return err |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
cmd_generic(tbm, "mufs append", []string{args[1]}, buf) |
|
|
|
|
cmd_generic(tbm, "append", []string{args[1]}, buf) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_buzzer(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "buzzer", args, nil) |
|
|
|
|
func cmd_mv(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "mv", args, nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_led(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "led", args, nil) |
|
|
|
|
func cmd_cp(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "cp", args, nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func cmd_reset(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "reset", args, nil) |
|
|
|
|
func cmd_rm(tbm *TBM, args []string) error { |
|
|
|
|
return cmd_generic(tbm, "rm", args, nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func main() { |
|
|
|
|