aboutsummaryrefslogtreecommitdiff
path: root/stmhal/modcc3k.c
diff options
context:
space:
mode:
authorDamien George2014-09-30 23:43:38 +0100
committerDamien George2014-09-30 23:43:38 +0100
commitde37775a265b40e0bd0e7e93265c01a5650fa699 (patch)
tree9cac095bb28b879d989342302f5e6542f382dea4 /stmhal/modcc3k.c
parente5cc4b2503f536b65f561a7fb185419cf394e3a9 (diff)
stmhal: Enable patch_program in cc3k driver, with key.
Diffstat (limited to 'stmhal/modcc3k.c')
-rw-r--r--stmhal/modcc3k.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/stmhal/modcc3k.c b/stmhal/modcc3k.c
index b3e79a544..eef0b4c32 100644
--- a/stmhal/modcc3k.c
+++ b/stmhal/modcc3k.c
@@ -288,11 +288,16 @@ STATIC mp_obj_t cc3k_patch_version(mp_obj_t self_in) {
}
STATIC MP_DEFINE_CONST_FUN_OBJ_1(cc3k_patch_version_obj, cc3k_patch_version);
-STATIC mp_obj_t cc3k_patch_program(mp_obj_t self_in) {
- //patch_prog_start();
+STATIC mp_obj_t cc3k_patch_program(mp_obj_t self_in, mp_obj_t key_in) {
+ const char *key = mp_obj_str_get_str(key_in);
+ if (key[0] == 'p' && key[1] == 'g' && key[2] == 'm' && key[3] == '\0') {
+ patch_prog_start();
+ } else {
+ printf("please pass 'pgm' as argument in order to program\n");
+ }
return mp_const_none;
}
-STATIC MP_DEFINE_CONST_FUN_OBJ_1(cc3k_patch_program_obj, cc3k_patch_program);
+STATIC MP_DEFINE_CONST_FUN_OBJ_2(cc3k_patch_program_obj, cc3k_patch_program);
STATIC const mp_map_elem_t cc3k_locals_dict_table[] = {
{ MP_OBJ_NEW_QSTR(MP_QSTR_connect), (mp_obj_t)&cc3k_connect_obj },