@@ -1249,6 +1249,21 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_KW(wlan_irq_obj, 1, wlan_irq);
1249
1249
//}
1250
1250
//STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(wlan_urn_obj, 1, 2, wlan_urn);
1251
1251
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
+
1252
1267
STATIC const mp_map_elem_t wlan_locals
70C8
_dict_table [] = {
1253
1268
{ MP_OBJ_NEW_QSTR (MP_QSTR_init ), (mp_obj_t )& wlan_init_obj },
1254
1269
{ 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[] = {
1265
1280
{ MP_OBJ_NEW_QSTR (MP_QSTR_irq ), (mp_obj_t )& wlan_irq_obj },
1266
1281
// { MP_OBJ_NEW_QSTR(MP_QSTR_connections), (mp_obj_t)&wlan_connections_obj },
1267
1282
// { 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 },
1268
1284
1269
1285
// class constants
1270
1286
{ MP_OBJ_NEW_QSTR (MP_QSTR_STA ), MP_OBJ_NEW_SMALL_INT (ROLE_STA ) },
0 commit comments