Merge branch 'master' into dey-5.0/maint

Signed-off-by: Arturo Buzarra <arturo.buzarra@digi.com>
This commit is contained in:
Arturo Buzarra 2025-07-02 11:29:26 +02:00
commit f1849282b0
10 changed files with 29 additions and 18 deletions

View File

@ -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);

View File

@ -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;
} }

View File

@ -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;
} }

View File

@ -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;
} }

View File

@ -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():

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>