Erlang/ALE provides high level abstractions that use Erlang facilities to interface with the hardware peripherals on embedded platforms. ALE currently works for the Raspberry Pi but it should be relatively straightforward to get it running on other platforms since only the lowest layer hardware drivers have to be implemented for a new platform.
ALE consists of platform independent layers that interface with a collection of platform specific, low level drivers that provide access to hardware.
The documentation for these generic layers can be found below:
While not a part of ALE directly, the documentation for the Raspberry Pi hardware drivers (pihwm), can be found here.
erlang-ale is licensed under the Apache License, Version 2.0 (the "License"); You may not use this library except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.