mirror of
https://github.com/co-dan/ocaml-wiringpi/
synced 2025-11-03 14:13:51 +01:00
Added analogRead/analogWrite
This commit is contained in:
@@ -35,6 +35,9 @@ external pwmWrite : int -> int -> unit = "caml_pwmWrite"
|
|||||||
external digitalRead : int -> int = "caml_digitalRead"
|
external digitalRead : int -> int = "caml_digitalRead"
|
||||||
external digitalWriteByte : int -> unit = "caml_digitalWriteByte"
|
external digitalWriteByte : int -> unit = "caml_digitalWriteByte"
|
||||||
|
|
||||||
|
external analogRead: int -> int = "caml_analogRead"
|
||||||
|
external analogWrite: int -> int -> unit = "caml_analogWrite"
|
||||||
|
|
||||||
|
|
||||||
(* ########## Timing ########## *)
|
(* ########## Timing ########## *)
|
||||||
(* Use it to wait a few ms or µs. If you want to wait for several
|
(* Use it to wait a few ms or µs. If you want to wait for several
|
||||||
|
|||||||
@@ -76,7 +76,18 @@ value caml_digitalRead(value pin)
|
|||||||
CAMLreturn(Val_int(digitalRead(Int_val(pin))));
|
CAMLreturn(Val_int(digitalRead(Int_val(pin))));
|
||||||
}
|
}
|
||||||
|
|
||||||
// AnalogRead and AnalogWrite needs to be added (module must be added)
|
value caml_analogRead(value pin)
|
||||||
|
{
|
||||||
|
CAMLparam1(pin);
|
||||||
|
CAMLreturn(Val_int(analogRead(Int_val(pin))));
|
||||||
|
}
|
||||||
|
|
||||||
|
value caml_analogWrite(value pin, value value_p)
|
||||||
|
{
|
||||||
|
CAMLparam2(pin, value_p);
|
||||||
|
analogWrite(Int_val(pin), Int_val(value_p));
|
||||||
|
CAMLreturn(Val_unit);
|
||||||
|
}
|
||||||
|
|
||||||
// Raspberry Pi Specifics
|
// Raspberry Pi Specifics
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user