Merge branch 'master' of github.com:micropython/micropython

This commit is contained in:
Damien George 2014-04-17 17:11:58 +01:00
commit 5f82b50324
3 changed files with 15 additions and 0 deletions

View File

@ -54,4 +54,6 @@ STRIP = $(CROSS_COMPILE)strip
all:
.PHONY: all
.DELETE_ON_ERROR:
MKENV_INCLUDED = 1

View File

@ -38,7 +38,10 @@
// These are needed to support removal of the medium, so that the USB drive
// can be unmounted, and won't be remounted automatically.
static uint8_t flash_removed = 0;
#if MICROPY_HW_HAS_SDCARD
static uint8_t sdcard_removed = 0;
#endif
/******************************************************************************/
// Callback functions for when the internal flash is the mass storage device

View File

@ -61,6 +61,8 @@ STATIC ffi_type *char2ffi_type(char c)
case 'I': return &ffi_type_uint;
case 'l': return &ffi_type_slong;
case 'L': return &ffi_type_ulong;
case 'f': return &ffi_type_float;
case 'd': return &ffi_type_double;
case 'p':
case 's': return &ffi_type_pointer;
case 'v': return &ffi_type_void;
@ -92,6 +94,14 @@ STATIC mp_obj_t return_ffi_value(ffi_arg val, char type)
}
case 'v':
return mp_const_none;
case 'f': {
float *p = (float*)&val;
return mp_obj_new_float(*p);
}
case 'd': {
double *p = (double*)&val;
return mp_obj_new_float(*p);
}
default:
return mp_obj_new_int(val);
}