54
54
//| ...
55
55
//|
56
56
57
- //| def __bool__(self) -> bool:
58
- //| """``sleep_memory`` is ``True`` if its length is greater than zero.
59
- //| This is an easy way to check for its existence.
60
- //| """
61
- //| ...
62
- //|
63
- //| def __len__(self) -> int:
64
- //| """Return the length. This is used by (`len`)"""
65
- //| ...
66
- //|
67
- STATIC mp_obj_t alarm_sleep_memory_unary_op (mp_unary_op_t op , mp_obj_t self_in ) {
68
- alarm_sleep_memory_obj_t * self = MP_OBJ_TO_PTR (self_in );
69
- uint16_t len = common_hal_alarm_sleep_memory_get_length (self );
70
- switch (op ) {
71
- case MP_UNARY_OP_BOOL : return mp_obj_new_bool (len != 0 );
72
- case MP_UNARY_OP_LEN : return MP_OBJ_NEW_SMALL_INT (len );
73
- default : return MP_OBJ_NULL ; // op not supported
74
- }
75
- }
76
-
77
57
STATIC const mp_rom_map_elem_t alarm_sleep_memory_locals_dict_table [] = {
78
58
};
79
59
@@ -131,7 +111,7 @@ STATIC mp_obj_t alarm_sleep_memory_subscr(mp_obj_t self_in, mp_obj_t index_in, m
131
111
}
132
112
133
113
if (!common_hal_alarm_sleep_memory_set_bytes (self , slice .start , src_items , src_len )) {
134
- mp_raise_RuntimeError (translate ("Unable to write to nvm ." ));
114
+ mp_raise_RuntimeError (translate ("Unable to write to sleep_memory ." ));
135
115
}
136
116
return mp_const_none ;
137
117
#else
@@ -141,7 +121,7 @@ STATIC mp_obj_t alarm_sleep_memory_subscr(mp_obj_t self_in, mp_obj_t index_in, m
141
121
// Read slice.
142
122
size_t len = slice .stop - slice .start ;
143
123
uint8_t * items = m_new (uint8_t , len );
144
- common_hal_alarm_sleep_memory_get_bytes (self , slice .start , len , items );
124
+ common_hal_alarm_sleep_memory_get_bytes (self , slice .start , items , len );
145
125
return mp_obj_new_bytearray_by_ref (len , items );
146
126
}
147
127
#endif
@@ -152,7 +132,7 @@ STATIC mp_obj_t alarm_sleep_memory_subscr(mp_obj_t self_in, mp_obj_t index_in, m
152
132
if (value == MP_OBJ_SENTINEL ) {
153
133
// load
154
134
uint8_t value_out ;
155
- common_hal_alarm_sleep_memory_get_bytes (self , index , 1 , & value_out );
135
+ common_hal_alarm_sleep_memory_get_bytes (self , index , & value_out , 1 );
156
136
return MP_OBJ_NEW_SMALL_INT (value_out );
157
137
} else {
158
138
// store
@@ -162,7 +142,7 @@ STATIC mp_obj_t alarm_sleep_memory_subscr(mp_obj_t self_in, mp_obj_t index_in, m
162
142
}
163
143
uint8_t short_value = byte_value ;
164
144
if (!common_hal_alarm_sleep_memory_set_bytes (self , index , & short_value , 1 )) {
165
- mp_raise_RuntimeError (translate ("Unable to write to nvm ." ));
145
+ mp_raise_RuntimeError (translate ("Unable to write to sleep_memory ." ));
166
146
}
167
147
return mp_const_none ;
168
148
}
@@ -174,7 +154,6 @@ const mp_obj_type_t alarm_sleep_memory_type = {
174
154
{ & mp_type_type },
175
155
.name = MP_QSTR_SleepMemory ,
176
156
.subscr = alarm_sleep_memory_subscr ,
177
- .unary_op = alarm_sleep_memory_unary_op ,
178
157
.print = NULL ,
179
158
.locals_dict = (mp_obj_t )& alarm_sleep_memory_locals_dict ,
180
159
};
0 commit comments