|
|
|
@ -3,7 +3,7 @@
|
|
|
|
|
*
|
|
|
|
|
* The MIT License (MIT)
|
|
|
|
|
*
|
|
|
|
|
* Copyright (c) 2016 Scott Shawcroft for Adafruit Industries
|
|
|
|
|
* Copyright (c) 2016-2017 Scott Shawcroft for Adafruit Industries
|
|
|
|
|
*
|
|
|
|
|
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
|
|
|
* of this software and associated documentation files (the "Software"), to deal
|
|
|
|
@ -28,11 +28,11 @@
|
|
|
|
|
#include "supervisor/shared/autoreload.h"
|
|
|
|
|
#include "supervisor/shared/rgb_led_status.h"
|
|
|
|
|
|
|
|
|
|
//| :mod:`samd` --- SAMD implementation settings
|
|
|
|
|
//| :mod:`supervisor` --- Supervisor settings
|
|
|
|
|
//| =================================================
|
|
|
|
|
//|
|
|
|
|
|
//| .. module:: samd
|
|
|
|
|
//| :synopsis: SAMD implementation settings
|
|
|
|
|
//| .. module:: supervisor
|
|
|
|
|
//| :synopsis: Supervisor settings
|
|
|
|
|
//| :platform: SAMD21
|
|
|
|
|
//|
|
|
|
|
|
|
|
|
|
@ -40,29 +40,29 @@
|
|
|
|
|
//|
|
|
|
|
|
//| Enable autoreload based on USB file write activity.
|
|
|
|
|
//|
|
|
|
|
|
STATIC mp_obj_t samd_enable_autoreload(void) {
|
|
|
|
|
STATIC mp_obj_t supervisor_enable_autoreload(void) {
|
|
|
|
|
autoreload_enable();
|
|
|
|
|
return mp_const_none;
|
|
|
|
|
}
|
|
|
|
|
MP_DEFINE_CONST_FUN_OBJ_0(samd_enable_autoreload_obj, samd_enable_autoreload);
|
|
|
|
|
MP_DEFINE_CONST_FUN_OBJ_0(supervisor_enable_autoreload_obj, supervisor_enable_autoreload);
|
|
|
|
|
|
|
|
|
|
//| .. method:: disable_autoreload()
|
|
|
|
|
//|
|
|
|
|
|
//| Disable autoreload based on USB file write activity until
|
|
|
|
|
//| `enable_autoreload` is called.
|
|
|
|
|
//|
|
|
|
|
|
STATIC mp_obj_t samd_disable_autoreload(void) {
|
|
|
|
|
STATIC mp_obj_t supervisor_disable_autoreload(void) {
|
|
|
|
|
autoreload_disable();
|
|
|
|
|
return mp_const_none;
|
|
|
|
|
}
|
|
|
|
|
MP_DEFINE_CONST_FUN_OBJ_0(samd_disable_autoreload_obj, samd_disable_autoreload);
|
|
|
|
|
MP_DEFINE_CONST_FUN_OBJ_0(supervisor_disable_autoreload_obj, supervisor_disable_autoreload);
|
|
|
|
|
|
|
|
|
|
//| .. method:: set_rgb_status_brightness()
|
|
|
|
|
//|
|
|
|
|
|
//| Set brightness of status neopixel from 0-255
|
|
|
|
|
//| `set_rgb_status_brightness` is called.
|
|
|
|
|
//|
|
|
|
|
|
STATIC mp_obj_t samd_set_rgb_status_brightness(mp_obj_t lvl){
|
|
|
|
|
STATIC mp_obj_t supervisor_set_rgb_status_brightness(mp_obj_t lvl){
|
|
|
|
|
// This must be int. If cast to uint8_t first, will never raise a ValueError.
|
|
|
|
|
int brightness_int = mp_obj_get_int(lvl);
|
|
|
|
|
if(brightness_int < 0 || brightness_int > 255){
|
|
|
|
@ -71,18 +71,18 @@ STATIC mp_obj_t samd_set_rgb_status_brightness(mp_obj_t lvl){
|
|
|
|
|
set_rgb_status_brightness((uint8_t)brightness_int);
|
|
|
|
|
return mp_const_none;
|
|
|
|
|
}
|
|
|
|
|
MP_DEFINE_CONST_FUN_OBJ_1(samd_set_rgb_status_brightness_obj, samd_set_rgb_status_brightness);
|
|
|
|
|
MP_DEFINE_CONST_FUN_OBJ_1(supervisor_set_rgb_status_brightness_obj, supervisor_set_rgb_status_brightness);
|
|
|
|
|
|
|
|
|
|
STATIC const mp_rom_map_elem_t samd_module_globals_table[] = {
|
|
|
|
|
{ MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_samd) },
|
|
|
|
|
{ MP_OBJ_NEW_QSTR(MP_QSTR_enable_autoreload), MP_ROM_PTR(&samd_enable_autoreload_obj)},
|
|
|
|
|
{ MP_OBJ_NEW_QSTR(MP_QSTR_disable_autoreload), MP_ROM_PTR(&samd_disable_autoreload_obj)},
|
|
|
|
|
{ MP_OBJ_NEW_QSTR(MP_QSTR_set_rgb_status_brightness), MP_ROM_PTR(&samd_set_rgb_status_brightness_obj)},
|
|
|
|
|
STATIC const mp_rom_map_elem_t supervisor_module_globals_table[] = {
|
|
|
|
|
{ MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_supervisor) },
|
|
|
|
|
{ MP_OBJ_NEW_QSTR(MP_QSTR_enable_autoreload), MP_ROM_PTR(&supervisor_enable_autoreload_obj)},
|
|
|
|
|
{ MP_OBJ_NEW_QSTR(MP_QSTR_disable_autoreload), MP_ROM_PTR(&supervisor_disable_autoreload_obj)},
|
|
|
|
|
{ MP_OBJ_NEW_QSTR(MP_QSTR_set_rgb_status_brightness), MP_ROM_PTR(&supervisor_set_rgb_status_brightness_obj)},
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
STATIC MP_DEFINE_CONST_DICT(samd_module_globals, samd_module_globals_table);
|
|
|
|
|
STATIC MP_DEFINE_CONST_DICT(supervisor_module_globals, supervisor_module_globals_table);
|
|
|
|
|
|
|
|
|
|
const mp_obj_module_t samd_module = {
|
|
|
|
|
const mp_obj_module_t supervisor_module = {
|
|
|
|
|
.base = { &mp_type_module },
|
|
|
|
|
.globals = (mp_obj_dict_t*)&samd_module_globals,
|
|
|
|
|
.globals = (mp_obj_dict_t*)&supervisor_module_globals,
|
|
|
|
|
};
|