aboutsummaryrefslogtreecommitdiffstats
path: root/CAN-config-generator/.gitignore
blob: 1d2645572e5ac0c6096aad15fc63e0fca1b2c005 (plain)
1
2
3
4
5
6
7
8
.vs/
.vscode/
.kdev4/
build*/
*.kdev4
bin/
*.vcxproj.user
obj/
ring.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
/*
 * Copyright (C) 2015, 2016 "IoT.bzh"
 * Author "Romain Forlot" <romain.forlot@iot.bzh>
 *
 * 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.
 */

/*
 * Interface between the daemon and the binding
 */
static const struct afb_binding_interface *interface;

/* CAN variable initialization */
struct canfd_frame canfd_frame;

/*
 * each generated event
 */
typedef struct _event event;
struct _event {
	event *next;			/* link for the next event */
	const char *name;		/* name of the event */
	struct afb_event afb_event;	/* the event for the binder */
	openxc_CanMessage can_message;	/* value for the can_message */
};

/*
 * each can event, will browse by the id
 */
typedef struct _can_event can_event;
struct _can_event {
	can_event *next;	/* Link to the next other can message */
	event *events;		/* events for the can message */
	uint32_t id;		/* id of the event for unsubscribe */
	enum type type;		/* the type of data expected */
};

can_event *can_events_list;