cake
/
libp7
Archived
1
0
Fork 1
Dépôt historique de la libp7.
This repository has been archived on 2024-03-16. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Thomas Touhey 5b6ab8e01e Corrected little things on packaging 2016-09-12 19:59:14 +02:00
debian Corrected little things on packaging 2016-09-12 19:59:14 +02:00
doc Disabled packet shifting on file reception, added loading bar callback in reqfile 2016-09-10 13:48:30 +02:00
include Improved Makefile, added cpp case in headers 2016-09-12 14:38:35 +02:00
src Disabled packet shifting on file reception, added loading bar callback in reqfile 2016-09-10 13:48:30 +02:00
.gitignore Made dynamic library 2016-09-04 13:06:40 +02:00
LICENSE.md Chose GPLv2 license 2016-08-22 16:52:16 +02:00
Makefile Corrected little things on packaging 2016-09-12 19:59:14 +02:00
Makefile.vars We can make deb without configuring now 2016-09-12 19:06:36 +02:00
README.md Continued working on Debian packaging 2016-09-12 17:25:30 +02:00
TODO.md Modified TODO 2016-09-08 14:34:07 +02:00
configure Continued working on Debian packaging 2016-09-12 17:25:30 +02:00
udev.rules Added udev rule and way to install it through configuration 2016-08-22 15:29:23 +02:00

README.md

libp7 - Casio Communication Protocol 7.00 implementation

Introduction

This communication protocol is about how Casio FX calculators share data with a computer for example. This library brings functions to send and receive packets, and implementations of some simple usages (send or get a file).

As the protocol shouldn't be used in async, I didn't bother making this library thread-safe. It might be in the future, but not right now.

No interaction is made with main memory right now, it should be implemented when libg1m comes out.

Prerequisites

Making-only dependencies

Name Version
make >= 4.0
gcc >= 4.9
binutils >= 2.25
asciidoc >= 8.6.9
gzip >= 1.6

Making and runtime dependencies

Name Version
libusb >= 1.0

Debian Packaging dependencies

Name Version
debhelper >= 9.0
devscripts >= 2.15

Building

Just ./configure then make. To install, use make install.
Make the manpages with make all-doc and install them with make install-doc.

Other useful targets :

  • clean, fclean, clean-doc: remove built files ;
  • re, re-doc: regenerate binary and/or manpages.

Sources

Thanks to Simon Lothar for his online documents like the chm part or the fxReverse project documentation.

Thanks to Nessotrin for its UsbConnector and CasioUsb projects, which helped me code this lighter and more documented version.