Lely core libraries
2.3.4
|
Go to the source code of this file.
Typedefs | |
typedef struct __co_nmt_boot | co_nmt_boot_t |
An opaque CANopen NMT 'boot slave' service type. | |
Functions | |
void | co_nmt_boot_con (co_nmt_t *nmt, co_unsigned8_t id, co_unsigned8_t st, char es) |
The CANopen NMT 'boot slave' confirmation function, invoked when the 'boot slave' process completes. More... | |
co_nmt_boot_t * | co_nmt_boot_create (can_net_t *net, co_dev_t *dev, co_nmt_t *nmt) |
Creates a new CANopen NMT 'boot slave' service. More... | |
void | co_nmt_boot_destroy (co_nmt_boot_t *boot) |
Destroys a CANopen NMT 'boot slave' service. More... | |
int | co_nmt_boot_boot_req (co_nmt_boot_t *boot, co_unsigned8_t id, int timeout, co_csdo_ind_t *dn_ind, co_csdo_ind_t *up_ind, void *data) |
Starts a CANopen NMT 'boot slave' service. More... | |
This is the internal header file of the NMT 'boot slave' declarations.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Definition in file nmt_boot.h.
void co_nmt_boot_con | ( | co_nmt_t * | nmt, |
co_unsigned8_t | id, | ||
co_unsigned8_t | st, | ||
char | es | ||
) |
The CANopen NMT 'boot slave' confirmation function, invoked when the 'boot slave' process completes.
nmt | a pointer to an NMT master service. |
id | the node-ID of the slave (in the range [1..127]). |
st | the state of the node (including the toggle bit). |
es | the error status (in the range ['A'..'O'], or 0 on success). |
co_nmt_boot_t* co_nmt_boot_create | ( | can_net_t * | net, |
co_dev_t * | dev, | ||
co_nmt_t * | nmt | ||
) |
Creates a new CANopen NMT 'boot slave' service.
net | a pointer to a CAN network. |
dev | a pointer to a CANopen device. |
nmt | a pointer to an NMT master service. |
Definition at line 885 of file nmt_boot.c.
void co_nmt_boot_destroy | ( | co_nmt_boot_t * | boot | ) |
Destroys a CANopen NMT 'boot slave' service.
Definition at line 910 of file nmt_boot.c.
int co_nmt_boot_boot_req | ( | co_nmt_boot_t * | boot, |
co_unsigned8_t | id, | ||
int | timeout, | ||
co_csdo_ind_t * | dn_ind, | ||
co_csdo_ind_t * | up_ind, | ||
void * | data | ||
) |
Starts a CANopen NMT 'boot slave' service.
boot | a pointer to an NMT 'boot slave' service. |
id | the node-ID. |
timeout | the SDO timeout (in milliseconds). |
dn_ind | a pointer to the SDO download progress indication function (can be NULL). |
up_ind | a pointer to the SDO upload progress indication function (can be NULL). |
data | a pointer to user-specified data (can be NULL). data is passed as the last parameter to dn_ind and up_ind. |
Definition at line 919 of file nmt_boot.c.