MRuby on LPCXpresso55S69
.vscode.example | ||
board | ||
include | ||
lib | ||
SDK@3969019d6a | ||
src | ||
.clang-format | ||
.gitignore | ||
.gitmodules | ||
app_flash.ld | ||
arm-none-eabi.cmake | ||
CMakeLists.txt | ||
LPCXpresso55S69.mex | ||
README.md |
WIP
Implemented features:
# Initialization: Takes a hash with configuration.
led_red = Machine::GPIO.new(38, {mode: Machine::GPIO::OUTPUT_OD, init: Machine::GPIO::ON})
led_blue = Machine::GPIO.new(36, {mode: Machine::GPIO::OUTPUT_OD, init: Machine::GPIO::ON})
led_green = Machine::GPIO.new(39, {mode: Machine::GPIO::OUTPUT_OD, init: Machine::GPIO::ON})
led_red.value # Get LED pin input value
led_red.value = Machine::GPIO::OFF # Turn on the LED (Level is reversed)
led_red.off # Same as above
led_red.on # Turn off the LED (Level is reversed)
led_red.toggle # Toggle output
ana_bg = Machine::ADC.new(52) # BandGap
ana_bg.value
1000.times do |_|
puts "[#{Time.now}] BandGap voltage: #{'%.2f' % (ana_bg.value.to_f / 1000.0)}mV"
led_red.toggle
usleep(100 * 1000)
end