In-development code for PAPPL
kappuccino111 / ongoing-implementations Goto Github PK
View Code? Open in Web Editor NEWIn-development code for PAPPL
In-development code for PAPPL
In order to support multi-function devices and standalone scanners, PAPPL should provide APIs, interfaces, and objects for scanning, with the goal of providing eSCL protocol endpoints (eSCL is used for AirPrint and Mopria) that can be linked to a printer object and/or used separately.
pappl_scanner_t
object based on pappl_printer_t
(adapted to the needs of scanning - 90% duplication here)pappl_job_t
object to support print or scan jobs (add a pointer to pappl_scanner_t
)pappl_sc_driver_data_t
structure based on pappl_pr_driver_data_t
, with corresponding callback functions using the pappl_sc_
prefix. For the purposes of PAPPL scanning, do not support vendor options.pappl_sc_options_t
structure based on pappl_pr_options_t
. For the purposes of PAPPL scanning, do not support vendor options.scanner.h
header with public API and scanner-private.h
header with private API using appropriately-named header guard macros. These can be patterned after the corresponding printer headers.scanner.c
file that provides the scanner object constructor and destructor.scanner-accessors.c
file that provides the scanner object accessor (get/set) functions, patterned on printer-accessors.c
scanner-driver.c
file that provides the scan driver interfaces and attributes, patterned on printer-driver.c
.scanner-webif.c
file that provides scan-specific web pages.job-scan.c
file that provides scan job processing functions.papplPrinterSetScanner
API to set the scanner associated with a printerpapplSystemSetScannerDrivers
API to set the list of scanner drivers, callback, etc.pappl_sc_autod_cb_t
, pappl_sc_create_cb_t
, pappl_sc_driver_cb_t
, and pappl_scanner_cb_t
callbacks to system.h
.A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.