|
static int | co_time_update (co_time_t *time) |
| Updates and (de)activates a TIME producer/consumer service. More...
|
|
static co_unsigned32_t | co_1012_dn_ind (co_sub_t *sub, struct co_sdo_req *req, void *data) |
| The download indication function for (all sub-objects of) CANopen object 1012 (COB-ID time stamp object). More...
|
|
static int | co_time_recv (const struct can_msg *msg, void *data) |
| The CAN receive callback function for a TIME consumer service. More...
|
|
static int | co_time_timer (const struct timespec *tp, void *data) |
| The CAN timer callback function for a TIME producer service. More...
|
|
void | co_time_of_day_get (const co_time_of_day_t *tod, struct timespec *tp) |
| Loads the absolute time from a CANopen TIME_OF_DAY value. More...
|
|
void | co_time_of_day_set (co_time_of_day_t *tod, const struct timespec *tp) |
| Stores the absolute time into a CANopen TIME_OF_DAY value. More...
|
|
void | co_time_diff_get (const co_time_diff_t *td, struct timespec *tp) |
| Loads a time difference from a CANopen TIME_DIFFERENCE value. More...
|
|
void | co_time_diff_set (co_time_diff_t *td, const struct timespec *tp) |
| Stores a time difference into a CANopen TIME_DIFFERENCE value. More...
|
|
co_time_t * | co_time_create (can_net_t *net, co_dev_t *dev) |
| Creates a new CANopen TIME producer/consumer service. More...
|
|
void | co_time_destroy (co_time_t *time) |
| Destroys a CANopen TIME producer/consumer service. More...
|
|
can_net_t * | co_time_get_net (const co_time_t *time) |
| Returns a pointer to the CAN network of a TIME producer/consumer service.
|
|
co_dev_t * | co_time_get_dev (const co_time_t *time) |
| Returns a pointer to the CANopen device of a TIME producer/consumer service.
|
|
void | co_time_get_ind (const co_time_t *time, co_time_ind_t **pind, void **pdata) |
| Retrieves the indication function invoked when a CANopen time stamp is received. More...
|
|
void | co_time_set_ind (co_time_t *time, co_time_ind_t *ind, void *data) |
| Sets the indication function invoked when a CANopen time stamp is received. More...
|
|
void | co_time_start (co_time_t *time, const struct timespec *start, const struct timespec *interval) |
| Starts a CANopen TIME producer. More...
|
|
void | co_time_stop (co_time_t *time) |
| Stops a CANopen TIME producer. More...
|
|
This file is part of the CANopen library; it contains the implementation of the time stamp (TIME) object functions.
- See also
- lely/co/time.h
- Copyright
- 2016-2019 Lely Industries N.V.
- Author
- J. S. Seldenthuis jseld.nosp@m.enth.nosp@m.uis@l.nosp@m.ely..nosp@m.com
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 time.c.