public
Description: A Sinatra application that turns LEDs on and off on an embedded system
Homepage:
Clone URL: git://github.com/dougbradbury/weblink.git
weblink / lib / leds_S3C2440A.rb
100644 22 lines (19 sloc) 0.524 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
require 'mmio'
require 'led'
 
class MemoryObject
  include MemoryMappedIO
end
 
class Led
  def self.find(id)
    if id == "1"
      return Led.new(:data_register => 0x56000014, :mask => 0x00000001, :mmio => MemoryObject.new)
    elsif id == "2"
      return Led.new(:data_register => 0x56000014, :mask => 0x00000002, :mmio => MemoryObject.new)
    else
      return nil
    end
  end
end
 
mmio = MemoryObject.new
control_reg = mmio.read(0x56000010, "w")
mmio.write(0x56000010, "w", ((control_reg & 0xFFFFFFF0) | 0x00000005))