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 a73d96b3b9
commit a21ed84a53

View File

@ -27,17 +27,16 @@
#include <stdio.h>
#include <stdbool.h>
#include "py/obj.h"
#include "usbdbg.h"
#include "framebuffer.h"
#include "omv_boardconfig.h"
#include "tinyusb_debug.h"
#include "omv_protocol.h"
static mp_obj_t py_omv_version_string() {
char str[12];
snprintf(str, 12, "%d.%d.%d",
FIRMWARE_VERSION_MAJOR,
FIRMWARE_VERSION_MINOR,
FIRMWARE_VERSION_PATCH);
OMV_FIRMWARE_VERSION_MAJOR,
OMV_FIRMWARE_VERSION_MINOR,
OMV_FIRMWARE_VERSION_PATCH);
return mp_obj_new_str(str, strlen(str));
}
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_obj_t py_omv_debug_mode() {
#if OMV_TUSBDBG_ENABLE
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
return mp_obj_new_bool(omv_protocol_is_active());
}
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[] = {
{ 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_minor), MP_ROM_INT(FIRMWARE_VERSION_MINOR) },
{ MP_ROM_QSTR(MP_QSTR_version_patch), MP_ROM_INT(FIRMWARE_VERSION_PATCH) },
{ MP_ROM_QSTR(MP_QSTR_version_major), MP_ROM_INT(OMV_FIRMWARE_VERSION_MAJOR) },
{ MP_ROM_QSTR(MP_QSTR_version_minor), MP_ROM_INT(OMV_FIRMWARE_VERSION_MINOR) },
{ 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_arch), MP_ROM_PTR(&py_omv_arch_obj) },
{ MP_ROM_QSTR(MP_QSTR_board_type), MP_ROM_PTR(&py_omv_board_type_obj) },