@@ -1249,6 +1249,21 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_KW(wlan_irq_obj, 1, wlan_irq);
12491249//}
12501250//STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(wlan_urn_obj, 1, 2, wlan_urn);
12511251
1252+ STATIC mp_obj_t wlan_print_ver (void ) {
1253+ SlVersionFull ver ;
1254+ byte config_opt = SL_DEVICE_GENERAL_VERSION ;
1255+ byte config_len = sizeof (ver );
1256+ sl_DevGet (SL_DEVICE_GENERAL_CONFIGURATION , & config_opt , & config_len , (byte * )& ver );
1257+ printf ("NWP: %d.%d.%d.%d\n" , ver .NwpVersion [0 ], ver .NwpVersion [1 ], ver .NwpVersion [2 ], ver .NwpVersion [3 ]);
1258+ printf ("MAC: %d.%d.%d.%d\n" , ver .ChipFwAndPhyVersion .FwVersion [0 ], ver .ChipFwAndPhyVersion .FwVersion [1 ],
1259+ ver .ChipFwAndPhyVersion .FwVersion [2 ], ver .ChipFwAndPhyVersion .FwVersion [3 ]);
1260+ printf ("PHY: %d.%d.%d.%d\n" , ver .ChipFwAndPhyVersion .PhyVersion [0 ], ver .ChipFwAndPhyVersion .PhyVersion [1 ],
1261+ ver .ChipFwAndPhyVersion .PhyVersion [2 ], ver .ChipFwAndPhyVersion .PhyVersion [3 ]);
1262+ return mp_const_none ;
1263+ }
1264+ STATIC MP_DEFINE_CONST_FUN_OBJ_0 (wlan_print_ver_fun_obj , wlan_print_ver );
1265+ STATIC MP_DEFINE_CONST_STATICMETHOD_OBJ (wlan_print_ver_obj , MP_ROM_PTR (& wlan_print_ver_fun_obj ));
1266+
12521267STATIC const mp_map_elem_t wlan_locals_dict_table [] = {
12531268 { MP_OBJ_NEW_QSTR (MP_QSTR_init ), (mp_obj_t )& wlan_init_obj },
12541269 { MP_OBJ_NEW_QSTR (MP_QSTR_scan ), (mp_obj_t )& wlan_scan_obj },
@@ -1265,6 +1280,7 @@ STATIC const mp_map_elem_t wlan_locals_dict_table[] = {
12651280 { MP_OBJ_NEW_QSTR (MP_QSTR_irq ), (mp_obj_t )& wlan_irq_obj },
12661281 // { MP_OBJ_NEW_QSTR(MP_QSTR_connections), (mp_obj_t)&wlan_connections_obj },
12671282 // { MP_OBJ_NEW_QSTR(MP_QSTR_urn), (mp_obj_t)&wlan_urn_obj },
1283+ { MP_OBJ_NEW_QSTR (MP_QSTR_print_ver ), (mp_obj_t )& wlan_print_ver_obj },
12681284
12691285 // class constants
12701286 { MP_OBJ_NEW_QSTR (MP_QSTR_STA ), MP_OBJ_NEW_SMALL_INT (ROLE_STA ) },
0 commit comments