mirror of
https://github.com/intrepidcs/libicsneo.git
synced 2026-09-25 02:09:46 +02:00
Compare commits
6
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
dbe19a5616 | ||
|
|
e5d7a38160 | ||
|
|
d714b620c4 | ||
|
|
10d2625cb6 | ||
|
|
b9cfa85009 | ||
|
|
776d14bb3e |
@@ -514,3 +514,18 @@ deploy python/pypi:
|
|||||||
- build python/linux/arm64
|
- build python/linux/arm64
|
||||||
- build python/macos
|
- build python/macos
|
||||||
- build python/windows
|
- build python/windows
|
||||||
|
|
||||||
|
push github:
|
||||||
|
stage: deploy
|
||||||
|
tags:
|
||||||
|
- linux-build
|
||||||
|
image: alpine:latest
|
||||||
|
rules:
|
||||||
|
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
|
||||||
|
dependencies:
|
||||||
|
- deploy python/pypi
|
||||||
|
needs:
|
||||||
|
- deploy python/pypi
|
||||||
|
script:
|
||||||
|
- apk add git
|
||||||
|
- git push https://$LIBICSNEO_GITHUB_USERNAME:$LIBICSNEO_GITHUB_TOKEN@github.com/intrepidcs/libicsneo.git HEAD:master
|
||||||
|
|||||||
+1
-1
@@ -9,7 +9,7 @@ build:
|
|||||||
|
|
||||||
python:
|
python:
|
||||||
install:
|
install:
|
||||||
- requirements: docs/icsneopy/requirements.txt
|
- requirements: docs/requirements.txt
|
||||||
|
|
||||||
sphinx:
|
sphinx:
|
||||||
configuration: docs/conf.py
|
configuration: docs/conf.py
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ pybind11_add_module(icsneopy
|
|||||||
icsneopy/communication/message/canmessage.cpp
|
icsneopy/communication/message/canmessage.cpp
|
||||||
icsneopy/communication/message/ethernetmessage.cpp
|
icsneopy/communication/message/ethernetmessage.cpp
|
||||||
icsneopy/communication/message/tc10statusmessage.cpp
|
icsneopy/communication/message/tc10statusmessage.cpp
|
||||||
|
icsneopy/communication/message/mdiomessage.cpp
|
||||||
icsneopy/communication/message/callback/messagecallback.cpp
|
icsneopy/communication/message/callback/messagecallback.cpp
|
||||||
icsneopy/communication/message/filter/messagefilter.cpp
|
icsneopy/communication/message/filter/messagefilter.cpp
|
||||||
icsneopy/device/device.cpp
|
icsneopy/device/device.cpp
|
||||||
|
|||||||
@@ -0,0 +1,35 @@
|
|||||||
|
#include <pybind11/pybind11.h>
|
||||||
|
#include <pybind11/stl.h>
|
||||||
|
#include <pybind11/functional.h>
|
||||||
|
|
||||||
|
#include "icsneo/communication/message/mdiomessage.h"
|
||||||
|
|
||||||
|
namespace icsneo {
|
||||||
|
|
||||||
|
void init_mdiomessage(pybind11::module_& m) {
|
||||||
|
pybind11::class_<MDIOMessage, std::shared_ptr<MDIOMessage>, Frame> mdioMessage(m, "MDIOMessage");
|
||||||
|
pybind11::enum_<MDIOMessage::Clause>(mdioMessage, "Clause")
|
||||||
|
.value("Clause45", MDIOMessage::Clause::Clause45)
|
||||||
|
.value("Clause22", MDIOMessage::Clause::Clause22);
|
||||||
|
pybind11::enum_<MDIOMessage::Direction>(mdioMessage, "Direction")
|
||||||
|
.value("Write", MDIOMessage::Direction::Write)
|
||||||
|
.value("Read", MDIOMessage::Direction::Read);
|
||||||
|
mdioMessage
|
||||||
|
.def(pybind11::init())
|
||||||
|
.def_readwrite("isTXMsg", &MDIOMessage::isTXMsg)
|
||||||
|
.def_readwrite("txTimeout", &MDIOMessage::txTimeout)
|
||||||
|
.def_readwrite("txAborted", &MDIOMessage::txAborted)
|
||||||
|
.def_readwrite("txInvalidBus", &MDIOMessage::txInvalidBus)
|
||||||
|
.def_readwrite("txInvalidPhyAddr", &MDIOMessage::txInvalidPhyAddr)
|
||||||
|
.def_readwrite("txInvalidRegAddr", &MDIOMessage::txInvalidRegAddr)
|
||||||
|
.def_readwrite("txInvalidClause", &MDIOMessage::txInvalidClause)
|
||||||
|
.def_readwrite("txInvalidOpcode", &MDIOMessage::txInvalidOpcode)
|
||||||
|
.def_readwrite("phyAddress", &MDIOMessage::phyAddress)
|
||||||
|
.def_readwrite("devAddress", &MDIOMessage::devAddress)
|
||||||
|
.def_readwrite("regAddress", &MDIOMessage::regAddress)
|
||||||
|
.def_readwrite("direction", &MDIOMessage::direction)
|
||||||
|
.def_readwrite("clause", &MDIOMessage::clause);
|
||||||
|
}
|
||||||
|
|
||||||
|
} // namespace icsneo
|
||||||
|
|
||||||
@@ -36,6 +36,7 @@ void init_device(pybind11::module_& m) {
|
|||||||
.def("supports_tc10", &Device::supportsTC10)
|
.def("supports_tc10", &Device::supportsTC10)
|
||||||
.def("request_tc10_wake", &Device::requestTC10Wake)
|
.def("request_tc10_wake", &Device::requestTC10Wake)
|
||||||
.def("request_tc10_sleep", &Device::requestTC10Sleep)
|
.def("request_tc10_sleep", &Device::requestTC10Sleep)
|
||||||
|
.def("get_tc10_status", &Device::getTC10Status)
|
||||||
.def("__repr__", &Device::describe);
|
.def("__repr__", &Device::describe);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ void init_message(pybind11::module_&);
|
|||||||
void init_canmessage(pybind11::module_&);
|
void init_canmessage(pybind11::module_&);
|
||||||
void init_ethernetmessage(pybind11::module_&);
|
void init_ethernetmessage(pybind11::module_&);
|
||||||
void init_tc10statusmessage(pybind11::module_&);
|
void init_tc10statusmessage(pybind11::module_&);
|
||||||
|
void init_mdiomessage(pybind11::module_&);
|
||||||
void init_device(pybind11::module_&);
|
void init_device(pybind11::module_&);
|
||||||
void init_messagefilter(pybind11::module_&);
|
void init_messagefilter(pybind11::module_&);
|
||||||
void init_messagecallback(pybind11::module_&);
|
void init_messagecallback(pybind11::module_&);
|
||||||
@@ -33,6 +34,7 @@ PYBIND11_MODULE(icsneopy, m) {
|
|||||||
init_canmessage(m);
|
init_canmessage(m);
|
||||||
init_ethernetmessage(m);
|
init_ethernetmessage(m);
|
||||||
init_tc10statusmessage(m);
|
init_tc10statusmessage(m);
|
||||||
|
init_mdiomessage(m);
|
||||||
init_messagefilter(m);
|
init_messagefilter(m);
|
||||||
init_messagecallback(m);
|
init_messagecallback(m);
|
||||||
init_device(m);
|
init_device(m);
|
||||||
|
|||||||
+6
-1
@@ -1,9 +1,14 @@
|
|||||||
|
=========
|
||||||
libicsneo
|
libicsneo
|
||||||
=========
|
=========
|
||||||
|
|
||||||
|
libicsneo is the `Intrepid Control Systems <https://intrepidcs.com/>`_ device
|
||||||
|
communication library. The source code for libicsneo can be found on GitHub:
|
||||||
|
`https://github.com/intrepidcs/libicsneo <https://github.com/intrepidcs/libicsneo>`_
|
||||||
|
|
||||||
.. toctree::
|
.. toctree::
|
||||||
:maxdepth: 1
|
:maxdepth: 1
|
||||||
:caption: API Documentation
|
:caption: Documentation
|
||||||
|
|
||||||
icsneocpp/index
|
icsneocpp/index
|
||||||
icsneopy/index
|
icsneopy/index
|
||||||
|
|||||||
Reference in New Issue
Block a user