Linux GPIO framework manipulation in OCaml