X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=tools%2Fcarlu%2Fsrc%2Fcmd.c;h=56b9f8b7c956d7b79773abddf9efa7fe528c467f;hb=ddaf4f22a3161d7480d73e03adab1d619784757e;hp=e7759dcb563abb3983fa04a707055bb94c3b2d66;hpb=2c38313ab59811fc13770d0b6c98044d910c3514;p=carl9170fw.git diff --git a/tools/carlu/src/cmd.c b/tools/carlu/src/cmd.c index e7759dc..56b9f8b 100644 --- a/tools/carlu/src/cmd.c +++ b/tools/carlu/src/cmd.c @@ -40,6 +40,7 @@ #include "debug.h" #include "fwcmd.h" #include "eeprom.h" +#include "cmd.h" int carlu_cmd_echo(struct carlu *ar, const uint32_t message) { @@ -127,6 +128,18 @@ int carlu_cmd_write_mem(struct carlu *ar, const uint32_t addr, return err; } +int carlu_cmd_read_mem(struct carlu *ar, const uint32_t _addr, + uint32_t *val) +{ + int err; + __le32 msg, addr = { cpu_to_le32(_addr) }; + err = carlusb_cmd(ar, CARL9170_CMD_RREG, (void *) &addr, sizeof(addr), + (void *) &msg, sizeof(msg)); + + *val = le32_to_cpu(msg); + return err; +} + int carlu_cmd_read_eeprom(struct carlu *ar) {