Added analogRead/analogWrite
This commit is contained in:
parent
7545734cb3
commit
9cd950b00c
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue