modules/omv: Switch to new protocol.

Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
This commit is contained in:
iabdalkader 2025-09-03 11:40:23 +02:00
parent 05ff2fff32
commit d5c1bd59c9

View File

@ -27,17 +27,16 @@
#include <stdio.h> #include <stdio.h>
#include <stdbool.h> #include <stdbool.h>
#include "py/obj.h" #include "py/obj.h"
#include "usbdbg.h"
#include "framebuffer.h" #include "framebuffer.h"
#include "omv_boardconfig.h" #include "omv_boardconfig.h"
#include "tinyusb_debug.h" #include "omv_protocol.h"
static mp_obj_t py_omv_version_string() { static mp_obj_t py_omv_version_string() {
char str[12]; char str[12];
snprintf(str, 12, "%d.%d.%d", snprintf(str, 12, "%d.%d.%d",
FIRMWARE_VERSION_MAJOR, OMV_FIRMWARE_VERSION_MAJOR,
FIRMWARE_VERSION_MINOR, OMV_FIRMWARE_VERSION_MINOR,
FIRMWARE_VERSION_PATCH); OMV_FIRMWARE_VERSION_PATCH);
return mp_obj_new_str(str, strlen(str)); return mp_obj_new_str(str, strlen(str));
} }
static MP_DEFINE_CONST_FUN_OBJ_0(py_omv_version_string_obj, py_omv_version_string); static MP_DEFINE_CONST_FUN_OBJ_0(py_omv_version_string_obj, py_omv_version_string);
@ -69,22 +68,15 @@ static mp_obj_t py_omv_board_id() {
static MP_DEFINE_CONST_FUN_OBJ_0(py_omv_board_id_obj, py_omv_board_id); static MP_DEFINE_CONST_FUN_OBJ_0(py_omv_board_id_obj, py_omv_board_id);
static mp_obj_t py_omv_debug_mode() { static mp_obj_t py_omv_debug_mode() {
#if OMV_TUSBDBG_ENABLE return mp_obj_new_bool(omv_protocol_is_active());
return mp_obj_new_bool(tinyusb_debug_enabled());
#elif MICROPY_HW_ENABLE_USB
extern int usb_cdc_debug_mode_enabled();
return mp_obj_new_bool(usb_cdc_debug_mode_enabled());
#else
return mp_const_none;
#endif
} }
static MP_DEFINE_CONST_FUN_OBJ_0(py_omv_debug_mode_obj, py_omv_debug_mode); static MP_DEFINE_CONST_FUN_OBJ_0(py_omv_debug_mode_obj, py_omv_debug_mode);
static const mp_rom_map_elem_t globals_dict_table[] = { static const mp_rom_map_elem_t globals_dict_table[] = {
{ MP_ROM_QSTR(MP_QSTR___name__), MP_OBJ_NEW_QSTR(MP_QSTR_omv) }, { MP_ROM_QSTR(MP_QSTR___name__), MP_OBJ_NEW_QSTR(MP_QSTR_omv) },
{ MP_ROM_QSTR(MP_QSTR_version_major), MP_ROM_INT(FIRMWARE_VERSION_MAJOR) }, { MP_ROM_QSTR(MP_QSTR_version_major), MP_ROM_INT(OMV_FIRMWARE_VERSION_MAJOR) },
{ MP_ROM_QSTR(MP_QSTR_version_minor), MP_ROM_INT(FIRMWARE_VERSION_MINOR) }, { MP_ROM_QSTR(MP_QSTR_version_minor), MP_ROM_INT(OMV_FIRMWARE_VERSION_MINOR) },
{ MP_ROM_QSTR(MP_QSTR_version_patch), MP_ROM_INT(FIRMWARE_VERSION_PATCH) }, { MP_ROM_QSTR(MP_QSTR_version_patch), MP_ROM_INT(OMV_FIRMWARE_VERSION_PATCH) },
{ MP_ROM_QSTR(MP_QSTR_version_string), MP_ROM_PTR(&py_omv_version_string_obj) }, { MP_ROM_QSTR(MP_QSTR_version_string), MP_ROM_PTR(&py_omv_version_string_obj) },
{ MP_ROM_QSTR(MP_QSTR_arch), MP_ROM_PTR(&py_omv_arch_obj) }, { MP_ROM_QSTR(MP_QSTR_arch), MP_ROM_PTR(&py_omv_arch_obj) },
{ MP_ROM_QSTR(MP_QSTR_board_type), MP_ROM_PTR(&py_omv_board_type_obj) }, { MP_ROM_QSTR(MP_QSTR_board_type), MP_ROM_PTR(&py_omv_board_type_obj) },