1
0
mirror of https://github.com/co-dan/ocaml-wiringpi/ synced 2025-12-16 14:03:51 +01:00

1 Commits

Author SHA1 Message Date
Marek Kubica
db822ab65f Replace OASIS by jbuilder
Need a Raspberry Pi to do some testing.
2018-07-10 19:24:54 +02:00
8 changed files with 47 additions and 28 deletions

16
.gitignore vendored
View File

@@ -1,12 +1,4 @@
*.mllib /_build/
*.mldylib /_opam/
*.clib .merlin
META *.install
Makefile
configure
_tags
setup.ml
setup.data
setup.log
myocamlbuild.ml
_build/

11
Makefile Normal file
View File

@@ -0,0 +1,11 @@
.PHONY: all
all:
jbuilder build --dev
.PHONY: clean
clean:
jbuilder clean
.PHONY: test
test:
jbuilder runtest --force

15
_oasis
View File

@@ -1,15 +0,0 @@
OASISFormat: 0.4
Name: WiringPi
Version: 0.0.1
Synopsis: Binding to the WiringPi library for hardware access
Authors: Tobias Bora, Marek Kubica
License: LGPL-3 with OCaml linking exception
Plugins: META (0.4), DevFiles (0.4)
Library "WiringPi"
Path: src/
BuildTools: ocamlbuild
Modules: WiringPi
CSources: WiringPi_stubs.c
CCLib: -lwiringPi

2
pkg/pkg.ml Normal file
View File

@@ -0,0 +1,2 @@
#use "topfind"
#require "topkg-jbuilder.auto"

View File

@@ -45,7 +45,7 @@ value ocamlwiring_pin_mode(value pin, value mode)
value ocamlwiring_pull_up_dn_control(value pin, value pud) value ocamlwiring_pull_up_dn_control(value pin, value pud)
{ {
CAMLparam2(pin, pud); CAMLparam2(pin, pud);
pullUpDnControl(Int_val(pin), Int_val(pud)); pullUpDnControl(Int_val(pin), Int_val(pin));
CAMLreturn(Val_unit); CAMLreturn(Val_unit);
} }

3
src/jbuild Normal file
View File

@@ -0,0 +1,3 @@
(library
((name wiringpi)
(public_name wiringpi)))

10
wiringpi.descr Normal file
View File

@@ -0,0 +1,10 @@
WiringPi for OCaml, low level Raspberry Pi hardware access
WiringPi is a library that allows easy, Arduino-like access to hardware
functionality (GPIO pins mostly) of the Raspberry Pi minicomputer. That library
is written in C so what this package does is to provide a simple interface to
use the C library from OCaml. The API is unchanged (even the capitalization) to
provide an interface which is as similar as possible to the code that it is
based upon.
Please note that you need to install the WiringPi library first, as it is not
included in this package. Otherwise compilation will fail.

16
wiringpi.opam Normal file
View File

@@ -0,0 +1,16 @@
opam-version: "1.2"
maintainer: "marek@xivilization.net"
homepage: "https://github.com/Leonidas-from-XIV/ocaml-wiringpi"
license: "LGPL-3 with OCaml linking exception"
build: ["jbuilder" "build" "-p" name "-j" jobs]
depends: [
"jbuilder" {build}
]
post-messages: [
"
This package requires WiringPi development files installed.
Tentative instructions : https://gist.githubusercontent.com/Leonidas-from-XIV/a1a7315ac01f7fbee3f0/raw
"
{failure}
]
available: os = "linux"