summaryrefslogtreecommitdiff
path: root/atmel-samd/mpconfigport.h
diff options
context:
space:
mode:
authorScott Shawcroft <scott@chickadee.tech>2016-09-02 17:00:30 -0700
committerScott Shawcroft <scott@chickadee.tech>2016-09-02 17:00:30 -0700
commit09be96a6aa56734f13a7a7b7c5c1c5f29f014364 (patch)
treece615cdf08125e9f0811e02b0ae30736f0cb227d /atmel-samd/mpconfigport.h
parent559434afcae38ce02f476b53f022f8a95b04784f (diff)
atmel/samd: Add filesystem support. 64k is stored in flash.v1.8.3-62-g09be96a
Diffstat (limited to 'atmel-samd/mpconfigport.h')
-rw-r--r--atmel-samd/mpconfigport.h27
1 files changed, 23 insertions, 4 deletions
diff --git a/atmel-samd/mpconfigport.h b/atmel-samd/mpconfigport.h
index c4a0199be..549731b31 100644
--- a/atmel-samd/mpconfigport.h
+++ b/atmel-samd/mpconfigport.h
@@ -3,6 +3,8 @@
#ifndef __INCLUDED_MPCONFIGPORT_H
#define __INCLUDED_MPCONFIGPORT_H
+#define MICROPY_PY_SYS_PLATFORM "Atmel SAMD21"
+
// options to control how Micro Python is built
#define MICROPY_QSTR_BYTES_IN_HASH (1)
@@ -28,8 +30,8 @@
#define MICROPY_ERROR_REPORTING (MICROPY_ERROR_REPORTING_TERSE)
#define MICROPY_BUILTIN_METHOD_CHECK_SELF_ARG (0)
#define MICROPY_PY_ASYNC_AWAIT (0)
-#define MICROPY_PY_BUILTINS_BYTEARRAY (0)
-#define MICROPY_PY_BUILTINS_MEMORYVIEW (0)
+#define MICROPY_PY_BUILTINS_BYTEARRAY (1)
+#define MICROPY_PY_BUILTINS_MEMORYVIEW (1)
#define MICROPY_PY_BUILTINS_ENUMERATE (0)
#define MICROPY_PY_BUILTINS_FILTER (0)
#define MICROPY_PY_BUILTINS_FROZENSET (0)
@@ -40,8 +42,8 @@
#define MICROPY_PY_BUILTINS_MIN_MAX (0)
#define MICROPY_PY___FILE__ (0)
#define MICROPY_PY_GC (0)
-#define MICROPY_PY_ARRAY (0)
-#define MICROPY_PY_ATTRTUPLE (0)
+#define MICROPY_PY_ARRAY (1)
+#define MICROPY_PY_ATTRTUPLE (1)
#define MICROPY_PY_COLLECTIONS (0)
#define MICROPY_PY_MATH (0)
#define MICROPY_PY_CMATH (0)
@@ -53,6 +55,16 @@
#define MICROPY_LONGINT_IMPL (MICROPY_LONGINT_IMPL_NONE)
#define MICROPY_FLOAT_IMPL (MICROPY_FLOAT_IMPL_FLOAT)
+// fatfs configuration used in ffconf.h
+#define MICROPY_FATFS_ENABLE_LFN (1)
+#define MICROPY_FATFS_LFN_CODE_PAGE (437) /* 1=SFN/ANSI 437=LFN/U.S.(OEM) */
+#define MICROPY_FATFS_USE_LABEL (1)
+#define MICROPY_FATFS_RPATH (2)
+#define MICROPY_FATFS_VOLUMES (4)
+#define MICROPY_FATFS_MULTI_PARTITION (1)
+#define MICROPY_FSUSERMOUNT (1)
+
+#define MICROPY_VFS_FAT (1)
#define MICROPY_PY_MACHINE (1)
#define MICROPY_MODULE_WEAK_LINKS (1)
#define MICROPY_REPL_AUTO_INDENT (1)
@@ -78,16 +90,23 @@ typedef long mp_off_t;
#define MP_PLAT_PRINT_STRN(str, len) mp_hal_stdout_tx_strn_cooked(str, len)
+// extra built in names to add to the global namespace
+#define MICROPY_PORT_BUILTINS \
+ { MP_OBJ_NEW_QSTR(MP_QSTR_open), (mp_obj_t)&mp_builtin_open_obj },
+
// extra built in modules to add to the list of known ones
extern const struct _mp_obj_module_t machine_module;
+extern const struct _mp_obj_module_t uos_module;
extern const struct _mp_obj_module_t utime_module;
#define MICROPY_PORT_BUILTIN_MODULES \
{ MP_OBJ_NEW_QSTR(MP_QSTR_umachine), (mp_obj_t)&machine_module }, \
+ { MP_OBJ_NEW_QSTR(MP_QSTR_uos), (mp_obj_t)&uos_module }, \
{ MP_OBJ_NEW_QSTR(MP_QSTR_utime), (mp_obj_t)&utime_module } \
#define MICROPY_PORT_BUILTIN_MODULE_WEAK_LINKS \
{ MP_OBJ_NEW_QSTR(MP_QSTR_machine), (mp_obj_t)&machine_module }, \
+ { MP_OBJ_NEW_QSTR(MP_QSTR_os), (mp_obj_t)&uos_module }, \
{ MP_OBJ_NEW_QSTR(MP_QSTR_time), (mp_obj_t)&utime_module } \
// board specific definitions