Merge branch 'master' into dey-5.0/maint
Signed-off-by: Arturo Buzarra <arturo.buzarra@digi.com>
This commit is contained in:
commit
f1849282b0
|
|
@ -34,6 +34,12 @@ static bool running = true;
|
||||||
static bool prn_msg_info = false;
|
static bool prn_msg_info = false;
|
||||||
static bool prn_msg_count = false;
|
static bool prn_msg_count = false;
|
||||||
|
|
||||||
|
/* Default CAN filter if not specified in command line */
|
||||||
|
static struct can_filter deffilter = {
|
||||||
|
.can_id = 0,
|
||||||
|
.can_mask = 0
|
||||||
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* usage_and_exit() - Show usage information and exit with 'exitval' return
|
* usage_and_exit() - Show usage information and exit with 'exitval' return
|
||||||
* value
|
* value
|
||||||
|
|
@ -124,12 +130,12 @@ static void can_rx_callback(struct canfd_frame *frame, struct timeval *tv)
|
||||||
|
|
||||||
if (prn_msg_info) {
|
if (prn_msg_info) {
|
||||||
printf(
|
printf(
|
||||||
" - Time: %ld.%06ld\n"
|
" - Time: %llu.%06llu\n"
|
||||||
" - Type: %s\n"
|
" - Type: %s\n"
|
||||||
" - ID: %x\n"
|
" - ID: %x\n"
|
||||||
" - Data length: %u\n"
|
" - Data length: %u\n"
|
||||||
" - Data: "
|
" - Data: "
|
||||||
,tv->tv_sec, tv->tv_usec, ldx_can_is_extid_frame(frame) ?
|
, (unsigned long long)tv->tv_sec, (unsigned long long)tv->tv_usec, ldx_can_is_extid_frame(frame) ?
|
||||||
"Extended ID" : "Standard ID", ldx_can_get_id(frame), frame->len);
|
"Extended ID" : "Standard ID", ldx_can_get_id(frame), frame->len);
|
||||||
|
|
||||||
for (i=0;i<frame->len;i++) {
|
for (i=0;i<frame->len;i++) {
|
||||||
|
|
@ -207,16 +213,12 @@ static int parse_filters(char *str, struct can_filter **cfilter, int *nfilters)
|
||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
char *name = basename(argv[0]);
|
char *name = basename(argv[0]);
|
||||||
char *iface;
|
char *iface = NULL;
|
||||||
can_if_cfg_t ifcfg;
|
can_if_cfg_t ifcfg;
|
||||||
int nfilters = 0;
|
int nfilters = 0;
|
||||||
int opt;
|
int opt;
|
||||||
int ret;
|
int ret;
|
||||||
float sp = 0.0;
|
float sp = 0.0;
|
||||||
struct can_filter deffilter;
|
|
||||||
|
|
||||||
deffilter.can_id = 0;
|
|
||||||
deffilter.can_mask = 0;
|
|
||||||
|
|
||||||
if (argc <= 3) {
|
if (argc <= 3) {
|
||||||
usage_and_exit(name, EXIT_FAILURE);
|
usage_and_exit(name, EXIT_FAILURE);
|
||||||
|
|
@ -277,6 +279,10 @@ int main(int argc, char **argv)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!iface) {
|
||||||
|
fprintf(stderr, "Error: CAN interface not specified\n");
|
||||||
|
return EXIT_FAILURE;
|
||||||
|
}
|
||||||
printf("Requesting CAN interface %s... ", iface);
|
printf("Requesting CAN interface %s... ", iface);
|
||||||
|
|
||||||
can_if = ldx_can_request_by_name(iface);
|
can_if = ldx_can_request_by_name(iface);
|
||||||
|
|
|
||||||
|
|
@ -177,7 +177,7 @@ void update_msg(struct canfd_frame *frame, uint32_t id, uint8_t dlc, uint8_t fla
|
||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
char *name = basename(argv[0]);
|
char *name = basename(argv[0]);
|
||||||
char *iface;
|
char *iface = NULL;
|
||||||
can_if_cfg_t ifcfg;
|
can_if_cfg_t ifcfg;
|
||||||
int opt;
|
int opt;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
@ -262,10 +262,13 @@ int main(int argc, char **argv)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!iface) {
|
||||||
|
fprintf(stderr, "Error: CAN interface not specified\n");
|
||||||
|
return EXIT_FAILURE;
|
||||||
|
}
|
||||||
printf("Requesting CAN interface %s... ", iface);
|
printf("Requesting CAN interface %s... ", iface);
|
||||||
|
|
||||||
can_if = ldx_can_request_by_name(iface);
|
can_if = ldx_can_request_by_name(iface);
|
||||||
|
|
||||||
if (!can_if) {
|
if (!can_if) {
|
||||||
printf("ERROR\n");
|
printf("ERROR\n");
|
||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
|
|
@ -304,7 +307,7 @@ int main(int argc, char **argv)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!retries) {
|
if (!retries) {
|
||||||
printf("Failed to send CAN frame after %d tries\n", ret);
|
printf("Failed to send CAN frame after %d tries\n", TX_RETRIES);
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -163,8 +163,8 @@ int main(int argc, char *argv[])
|
||||||
usage_and_exit(name, EXIT_FAILURE);
|
usage_and_exit(name, EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (button_ctrl == NULL || button_line < 0 ||
|
if (button_ctrl[0] == '\0' || button_line < 0 ||
|
||||||
led_ctrl == NULL || led_line < 0) {
|
led_ctrl[0] == '\0' || led_line < 0) {
|
||||||
printf("Unable to parse button and led GPIOs\n");
|
printf("Unable to parse button and led GPIOs\n");
|
||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -281,6 +281,8 @@ static int read_page(int page_index, uint8_t* data)
|
||||||
read_data = (uint8_t *)calloc(page_size + OPERATION_BYTES + address_bytes,
|
read_data = (uint8_t *)calloc(page_size + OPERATION_BYTES + address_bytes,
|
||||||
sizeof(uint8_t));
|
sizeof(uint8_t));
|
||||||
if (write_data == NULL || read_data == NULL) {
|
if (write_data == NULL || read_data == NULL) {
|
||||||
|
free(write_data);
|
||||||
|
free(read_data);
|
||||||
printf("Unable to allocate memory to read the page.");
|
printf("Unable to allocate memory to read the page.");
|
||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1304,7 +1304,7 @@ def get_dey_version():
|
||||||
Returns:
|
Returns:
|
||||||
String: DEY version, "N/A" if it fails.
|
String: DEY version, "N/A" if it fails.
|
||||||
"""
|
"""
|
||||||
build_info = read_file("/etc/build")
|
build_info = read_file("/etc/buildinfo")
|
||||||
if build_info == NOT_AVAILABLE:
|
if build_info == NOT_AVAILABLE:
|
||||||
return NOT_AVAILABLE
|
return NOT_AVAILABLE
|
||||||
for line in build_info.splitlines():
|
for line in build_info.splitlines():
|
||||||
|
|
|
||||||
|
|
@ -95,7 +95,7 @@ Digi Demo - Dashboard
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<ul id="collapsator" class="list-group">
|
<ul id="collapsator" class="list-group">
|
||||||
<a href="#top" data-toggle="sidebar-collapse" class="list-group-item list-group-item-action d-flex align-items-center">
|
<a data-toggle="sidebar-collapse" class="list-group-item list-group-item-action d-flex align-items-center">
|
||||||
<div class="d-flex w-100 justify-content-start align-items-center">
|
<div class="d-flex w-100 justify-content-start align-items-center">
|
||||||
<span id="collapse-icon" class="digi-menu-icon fas fa-fw fa-lg mr-3"></span>
|
<span id="collapse-icon" class="digi-menu-icon fas fa-fw fa-lg mr-3"></span>
|
||||||
<span id="collapse-text" class="menu-collapsed">Collapse</span>
|
<span id="collapse-text" class="menu-collapsed">Collapse</span>
|
||||||
|
|
|
||||||
|
|
@ -95,7 +95,7 @@ Digi Demo - Management
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<ul id="collapsator" class="list-group">
|
<ul id="collapsator" class="list-group">
|
||||||
<a href="#top" data-toggle="sidebar-collapse" class="list-group-item list-group-item-action d-flex align-items-center">
|
<a data-toggle="sidebar-collapse" class="list-group-item list-group-item-action d-flex align-items-center">
|
||||||
<div class="d-flex w-100 justify-content-start align-items-center">
|
<div class="d-flex w-100 justify-content-start align-items-center">
|
||||||
<span id="collapse-icon" class="digi-menu-icon fas fa-fw fa-lg mr-3"></span>
|
<span id="collapse-icon" class="digi-menu-icon fas fa-fw fa-lg mr-3"></span>
|
||||||
<span id="collapse-text" class="menu-collapsed">Collapse</span>
|
<span id="collapse-text" class="menu-collapsed">Collapse</span>
|
||||||
|
|
|
||||||
|
|
@ -95,7 +95,7 @@ Digi Demo - Multimedia
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<ul id="collapsator" class="list-group">
|
<ul id="collapsator" class="list-group">
|
||||||
<a href="#top" data-toggle="sidebar-collapse" class="list-group-item list-group-item-action d-flex align-items-center">
|
<a data-toggle="sidebar-collapse" class="list-group-item list-group-item-action d-flex align-items-center">
|
||||||
<div class="d-flex w-100 justify-content-start align-items-center">
|
<div class="d-flex w-100 justify-content-start align-items-center">
|
||||||
<span id="collapse-icon" class="digi-menu-icon fas fa-fw fa-lg mr-3"></span>
|
<span id="collapse-icon" class="digi-menu-icon fas fa-fw fa-lg mr-3"></span>
|
||||||
<span id="collapse-text" class="menu-collapsed">Collapse</span>
|
<span id="collapse-text" class="menu-collapsed">Collapse</span>
|
||||||
|
|
|
||||||
|
|
@ -95,7 +95,7 @@ Digi Demo - Network
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<ul id="collapsator" class="list-group">
|
<ul id="collapsator" class="list-group">
|
||||||
<a href="#top" data-toggle="sidebar-collapse" class="list-group-item list-group-item-action d-flex align-items-center">
|
<a data-toggle="sidebar-collapse" class="list-group-item list-group-item-action d-flex align-items-center">
|
||||||
<div class="d-flex w-100 justify-content-start align-items-center">
|
<div class="d-flex w-100 justify-content-start align-items-center">
|
||||||
<span id="collapse-icon" class="digi-menu-icon fas fa-fw fa-lg mr-3"></span>
|
<span id="collapse-icon" class="digi-menu-icon fas fa-fw fa-lg mr-3"></span>
|
||||||
<span id="collapse-text" class="menu-collapsed">Collapse</span>
|
<span id="collapse-text" class="menu-collapsed">Collapse</span>
|
||||||
|
|
|
||||||
|
|
@ -95,7 +95,7 @@ Digi Demo - NPU
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<ul id="collapsator" class="list-group">
|
<ul id="collapsator" class="list-group">
|
||||||
<a href="#top" data-toggle="sidebar-collapse" class="list-group-item list-group-item-action d-flex align-items-center">
|
<a data-toggle="sidebar-collapse" class="list-group-item list-group-item-action d-flex align-items-center">
|
||||||
<div class="d-flex w-100 justify-content-start align-items-center">
|
<div class="d-flex w-100 justify-content-start align-items-center">
|
||||||
<span id="collapse-icon" class="digi-menu-icon fas fa-fw fa-lg mr-3"></span>
|
<span id="collapse-icon" class="digi-menu-icon fas fa-fw fa-lg mr-3"></span>
|
||||||
<span id="collapse-text" class="menu-collapsed">Collapse</span>
|
<span id="collapse-text" class="menu-collapsed">Collapse</span>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue