Skip to content

Commit

Permalink
Commit d-bus adapter and proxy
Browse files Browse the repository at this point in the history
This will allow it easier to use in other Qt software
  • Loading branch information
shermp committed Apr 28, 2024
1 parent 4c76cd3 commit ab7ac0c
Show file tree
Hide file tree
Showing 7 changed files with 1,283 additions and 6 deletions.
5 changes: 0 additions & 5 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,6 @@ qdoc/html/
.clangd/
.cache/
compile_commands.json
/src/interface/ndb_adapter.h
/src/interface/ndb_adapter.cpp
/src/interface/ndb_proxy.h
/src/interface/ndb_proxy.cpp
/src/interface/com.github.shermp.nickeldbus.xml
/res/ndb_version
/KoboRoot.tgz
/libndb.so
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ override KOBOROOT += $(UNINSTALL_FILE):/mnt/onboard/.adds/nickeldbus

override UNINSTALL_FILE := res/ndb_version

override GENERATED += $(ADAPTER) $(ADAPTER:h=cpp) $(PROXY) $(PROXY:h=cpp) $(DBUS_IFACE_XML) $(UNINSTALL_FILE)
override GENERATED += $(UNINSTALL_FILE)

override GITIGNORE += $(PROXY:h=moc) $(PROXY:h=o) $(PROXY:h=moc.o) qdoc/html/

Expand Down
211 changes: 211 additions & 0 deletions src/interface/com.github.shermp.nickeldbus.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,211 @@
<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
<node>
<interface name="com.github.shermp.nickeldbus">
<signal name="dlgConfirmResult">
<arg name="result" type="i" direction="out"/>
</signal>
<signal name="dlgConfirmTextInput">
<arg name="input" type="s" direction="out"/>
</signal>
<signal name="pfmDoneProcessing">
</signal>
<signal name="pfmAboutToConnect">
</signal>
<signal name="fssFinished">
</signal>
<signal name="fssGotNumFilesToProcess">
<arg name="num" type="i" direction="out"/>
</signal>
<signal name="fssParseProgress">
<arg name="progress" type="i" direction="out"/>
</signal>
<signal name="wmTryingToConnect">
</signal>
<signal name="wmNetworkConnected">
</signal>
<signal name="wmNetworkDisconnected">
</signal>
<signal name="wmNetworkForgotten">
</signal>
<signal name="wmNetworkFailedToConnect">
</signal>
<signal name="wmScanningStarted">
</signal>
<signal name="wmScanningFinished">
</signal>
<signal name="wmScanningAborted">
</signal>
<signal name="wmWifiEnabled">
<arg name="enabled" type="b" direction="out"/>
</signal>
<signal name="wmLinkQualityForConnectedNetwork">
<arg name="quality" type="d" direction="out"/>
</signal>
<signal name="wmMacAddressAvailable">
<arg name="mac" type="s" direction="out"/>
</signal>
<signal name="ndbViewChanged">
<arg name="newView" type="s" direction="out"/>
</signal>
<signal name="rvPageChanged">
<arg name="pageNum" type="i" direction="out"/>
</signal>
<method name="ndbVersion">
<arg type="s" direction="out"/>
</method>
<method name="ndbNickelClassDetails">
<arg type="s" direction="out"/>
<arg name="staticMmetaobjectSymbol" type="s" direction="in"/>
</method>
<method name="ndbNickelWidgets">
<arg type="s" direction="out"/>
</method>
<method name="ndbCurrentView">
<arg type="s" direction="out"/>
</method>
<method name="ndbFirmwareVersion">
<arg type="s" direction="out"/>
</method>
<method name="ndbSignalConnected">
<arg type="b" direction="out"/>
<arg name="signalName" type="s" direction="in"/>
</method>
<method name="mwcToast">
<arg name="toastDuration" type="i" direction="in"/>
<arg name="msgMain" type="s" direction="in"/>
<arg name="msgSub" type="s" direction="in"/>
</method>
<method name="mwcToast">
<arg name="toastDuration" type="i" direction="in"/>
<arg name="msgMain" type="s" direction="in"/>
</method>
<method name="mwcHome">
</method>
<method name="dlgConfirmNoBtn">
<arg name="title" type="s" direction="in"/>
<arg name="body" type="s" direction="in"/>
</method>
<method name="dlgConfirmAccept">
<arg name="title" type="s" direction="in"/>
<arg name="body" type="s" direction="in"/>
<arg name="acceptText" type="s" direction="in"/>
</method>
<method name="dlgConfirmReject">
<arg name="title" type="s" direction="in"/>
<arg name="body" type="s" direction="in"/>
<arg name="rejectText" type="s" direction="in"/>
</method>
<method name="dlgConfirmAcceptReject">
<arg name="title" type="s" direction="in"/>
<arg name="body" type="s" direction="in"/>
<arg name="acceptText" type="s" direction="in"/>
<arg name="rejectText" type="s" direction="in"/>
</method>
<method name="dlgConfirmCreate">
<arg name="createLineEdit" type="b" direction="in"/>
</method>
<method name="dlgConfirmCreate">
</method>
<method name="dlgConfirmSetTitle">
<arg name="title" type="s" direction="in"/>
</method>
<method name="dlgConfirmSetBody">
<arg name="body" type="s" direction="in"/>
</method>
<method name="dlgConfirmSetAccept">
<arg name="acceptText" type="s" direction="in"/>
</method>
<method name="dlgConfirmSetReject">
<arg name="rejectText" type="s" direction="in"/>
</method>
<method name="dlgConfirmSetModal">
<arg name="modal" type="b" direction="in"/>
</method>
<method name="dlgConfirmShowClose">
<arg name="show" type="b" direction="in"/>
</method>
<method name="dlgConfirmSetProgress">
<arg name="min" type="i" direction="in"/>
<arg name="max" type="i" direction="in"/>
<arg name="val" type="i" direction="in"/>
<arg name="format" type="s" direction="in"/>
</method>
<method name="dlgConfirmSetProgress">
<arg name="min" type="i" direction="in"/>
<arg name="max" type="i" direction="in"/>
<arg name="val" type="i" direction="in"/>
</method>
<method name="dlgConfirmSetLEPassword">
<arg name="password" type="b" direction="in"/>
</method>
<method name="dlgConfirmSetLEPlaceholder">
<arg name="placeholder" type="s" direction="in"/>
</method>
<method name="dlgConfirmShow">
</method>
<method name="dlgConfirmClose">
</method>
<method name="pfmRescanBooks">
</method>
<method name="pfmRescanBooksFull">
</method>
<method name="n3fssSyncOnboard">
</method>
<method name="n3fssSyncSD">
</method>
<method name="n3fssSyncBoth">
</method>
<method name="wfmConnectWireless">
</method>
<method name="wfmConnectWirelessSilently">
</method>
<method name="wfmSetAirplaneMode">
<arg name="action" type="s" direction="in"/>
</method>
<method name="ndbWifiKeepalive">
<arg name="keepalive" type="b" direction="in"/>
</method>
<method name="bwmOpenBrowser">
<arg name="modal" type="b" direction="in"/>
<arg name="url" type="s" direction="in"/>
<arg name="css" type="s" direction="in"/>
</method>
<method name="bwmOpenBrowser">
<arg name="modal" type="b" direction="in"/>
<arg name="url" type="s" direction="in"/>
</method>
<method name="bwmOpenBrowser">
<arg name="modal" type="b" direction="in"/>
</method>
<method name="bwmOpenBrowser">
</method>
<method name="nsInvert">
<arg name="action" type="s" direction="in"/>
</method>
<method name="nsDarkMode">
<arg name="action" type="s" direction="in"/>
</method>
<method name="nsLockscreen">
<arg name="action" type="s" direction="in"/>
</method>
<method name="nsScreenshots">
<arg name="action" type="s" direction="in"/>
</method>
<method name="nsForceWifi">
<arg name="action" type="s" direction="in"/>
</method>
<method name="nsAutoUSBGadget">
<arg name="action" type="s" direction="in"/>
</method>
<method name="pwrShutdown">
</method>
<method name="pwrReboot">
</method>
<method name="pwrSleep">
</method>
<method name="imgSizeForType">
<arg type="s" direction="out"/>
<arg name="type" type="s" direction="in"/>
</method>
</interface>
</node>
Loading

0 comments on commit ab7ac0c

Please sign in to comment.