Espruino/boards/CARAMBOLA.py
2017-03-07 16:16:44 +00:00

65 lines
1.9 KiB
Python

#!/bin/false
# This file is part of Espruino, a JavaScript interpreter for Microcontrollers
#
# Copyright (C) 2013 Gordon Williams <gw@pur3.co.uk>
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
# ----------------------------------------------------------------------------------------
# This file contains information for a specific board - the available pins, and where LEDs,
# Buttons, and other in-built peripherals are. It is used to build documentation as well
# as various source and header files for Espruino.
# ----------------------------------------------------------------------------------------
import pinutils;
info = {
'name' : "Carambola",
'default_console' : "EV_USBSERIAL",
'binary_name' : 'espruino_%v_raspberrypi',
'build' : {
'libraries' : [
'NET',
'GRAPHICS',
'FILESYSTEM',
'CRYPTO',
'TLS',
'HASHLIB',
'TELNET',
],
'makefile' : [
'LINUX=1',
'-DCARAMBOLA -DSYSFS_GPIO_DIR="\"/sys/class/gpio\""'
]
}
};
chip = {
'part' : "CARAMBOLA",
'family' : "LINUX",
'package' : "",
'ram' : -1,
'flash' : -1,
'speed' : -1,
'usart' : 1,
'spi' : 1,
'i2c' : 1,
'adc' : 0,
'dac' : 0,
};
# left-right, or top-bottom order
devices = {
};
def get_pins():
pins = pinutils.generate_pins(0,14)
pinutils.findpin(pins, "PD1", True)["functions"]["I2C_SDA"]=0;
pinutils.findpin(pins, "PD2", True)["functions"]["I2C_SCK"]=0;
pinutils.findpin(pins, "PD4", True)["functions"]["SPI1_SCK"]=0;
pinutils.findpin(pins, "PD5", True)["functions"]["SPI1_MOSI"]=0;
pinutils.findpin(pins, "PD6", True)["functions"]["SPI1_MISO"]=0;
pinutils.findpin(pins, "PD8", True)["functions"]["UART1_TX"]=0;
pinutils.findpin(pins, "PD10", True)["functions"]["UART1_RX"]=0;
return pins