-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathcbus.h
More file actions
82 lines (58 loc) · 3.3 KB
/
cbus.h
File metadata and controls
82 lines (58 loc) · 3.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#ifndef __CBUS_H
#define __CBUS_H
/*
Copyright (C) Pete Brownlow 2014-2017 software@upsys.co.uk
cbus.h - Definitions for CBUS routines - part of CBUS libraries for PIC 18F
This work is licensed under the:
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
To view a copy of this license, visit:
http://creativecommons.org/licenses/by-nc-sa/4.0/
or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
License summary:
You are free to:
Share, copy and redistribute the material in any medium or format
Adapt, remix, transform, and build upon the material
The licensor cannot revoke these freedoms as long as you follow the license terms.
Attribution : You must give appropriate credit, provide a link to the license,
and indicate if changes were made. You may do so in any reasonable manner,
but not in any way that suggests the licensor endorses you or your use.
NonCommercial : You may not use the material for commercial purposes. **(see note below)
ShareAlike : If you remix, transform, or build upon the material, you must distribute
your contributions under the same license as the original.
No additional restrictions : You may not apply legal terms or technological measures that
legally restrict others from doing anything the license permits.
** For commercial use, please contact the original copyright holder(s) to agree licensing terms
This software is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE
**************************************************************************************************************
Note: This source code has been written using a tab stop and indentation setting
of 4 characters. To see everything lined up correctly, please set your
IDE or text editor to the same settings.
******************************************************************************************************
For library version number and revision history see CBUSLib.h
*/
#include "cbusdefs.h"
#include "hwsettings.h"
#include "cbusconfig.h"
#if defined(CBUS_OVER_CAN)
#include "can18.h"
#endif
#if defined(CBUS_OVER_MIWI)
#include "cbus2miwi.h"
#endif
#define ALL_CBUS 0xFF
extern WORD nodeID;
extern BYTE cbusMsg[sizeof(CanPacket)];
void cbusInit( WORD initNodeID );
BOOL cbusMsgReceived( BYTE cbusNum, BYTE *msg );
BOOL cbusSendSingleOpc(BYTE cbusNum, BYTE opc );
BOOL cbusSendOpcMyNN(BYTE cbusNum, BYTE opc, BYTE *msg);
BOOL cbusSendOpcNN(BYTE cbusNum, BYTE opc, WORD Node_id, BYTE *msg);
BOOL cbusSendMsgMyNN(BYTE cbusNum, BYTE *msg);
BOOL cbusSendMsgNN(BYTE cbusNum, WORD Node_id, BYTE *msg);
BOOL cbusSendMsg(BYTE cbusNum, BYTE *msg);
BOOL cbusSendMyEvent( BYTE cbusNum, WORD eventNum, BOOL onEvent );
BOOL cbusSendEvent( BYTE cbusNum, WORD eventNode, WORD eventNum, BOOL onEvent );
BOOL cbusSendEventWithData( BYTE cbusNum, WORD eventNode, WORD eventNum, BOOL onEvent, BYTE *msg, BYTE datalen );
void cbusSendDataEvent(BYTE cbusNum, WORD Node_id, BYTE *debug_data );
#endif