Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
PolyORB-HI-C
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
6
Issues
6
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
TASTE
PolyORB-HI-C
Commits
c5c89915
Commit
c5c89915
authored
Mar 09, 2020
by
Maxime Perrotin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update configuration files
parent
bfda62a8
Changes
12
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
419 additions
and
842 deletions
+419
-842
include/drivers/configuration/1553.h
include/drivers/configuration/1553.h
+21
-18
include/drivers/configuration/asn1crt.h
include/drivers/configuration/asn1crt.h
+112
-285
include/drivers/configuration/bluetooth.h
include/drivers/configuration/bluetooth.h
+12
-11
include/drivers/configuration/ip.h
include/drivers/configuration/ip.h
+7
-21
include/drivers/configuration/serial.h
include/drivers/configuration/serial.h
+17
-17
include/drivers/configuration/spacewire.h
include/drivers/configuration/spacewire.h
+9
-19
src/drivers/configuration/1553.c
src/drivers/configuration/1553.c
+28
-104
src/drivers/configuration/asn1crt.c
src/drivers/configuration/asn1crt.c
+101
-0
src/drivers/configuration/bluetooth.c
src/drivers/configuration/bluetooth.c
+29
-44
src/drivers/configuration/ip.c
src/drivers/configuration/ip.c
+34
-115
src/drivers/configuration/serial.c
src/drivers/configuration/serial.c
+25
-92
src/drivers/configuration/spacewire.c
src/drivers/configuration/spacewire.c
+24
-116
No files found.
include/drivers/configuration/1553.h
View file @
c5c89915
...
...
@@ -13,8 +13,6 @@ extern "C" {
typedef
asn1SccUint
__po_hi_c_Node_Addr_T
;
flag
__po_hi_c_Node_Addr_T_Equal
(
const
__po_hi_c_Node_Addr_T
*
pVal1
,
const
__po_hi_c_Node_Addr_T
*
pVal2
);
void
__po_hi_c_Node_Addr_T_Initialize
(
__po_hi_c_Node_Addr_T
*
pVal
);
#define ERR_NODE_ADDR_T 1
/**/
...
...
@@ -24,7 +22,9 @@ typedef enum {
__po_hi_c_mil1553b
=
1
}
__po_hi_c_Standard_T
;
flag
__po_hi_c_Standard_T_Equal
(
const
__po_hi_c_Standard_T
*
pVal1
,
const
__po_hi_c_Standard_T
*
pVal2
);
// please use the following macros to avoid breaking code.
#define __po_hi_c_Standard_T_mil1553a __po_hi_c_mil1553a
#define __po_hi_c_Standard_T_mil1553b __po_hi_c_mil1553b
void
__po_hi_c_Standard_T_Initialize
(
__po_hi_c_Standard_T
*
pVal
);
...
...
@@ -36,7 +36,10 @@ typedef enum {
__po_hi_c_monitor
=
2
}
__po_hi_c_Mode_T
;
flag
__po_hi_c_Mode_T_Equal
(
const
__po_hi_c_Mode_T
*
pVal1
,
const
__po_hi_c_Mode_T
*
pVal2
);
// please use the following macros to avoid breaking code.
#define __po_hi_c_Mode_T_controller __po_hi_c_controller
#define __po_hi_c_Mode_T_terminal __po_hi_c_terminal
#define __po_hi_c_Mode_T_monitor __po_hi_c_monitor
void
__po_hi_c_Mode_T_Initialize
(
__po_hi_c_Mode_T
*
pVal
);
...
...
@@ -49,7 +52,11 @@ typedef enum {
__po_hi_c_both
=
3
}
__po_hi_c_Bus_T
;
flag
__po_hi_c_Bus_T_Equal
(
const
__po_hi_c_Bus_T
*
pVal1
,
const
__po_hi_c_Bus_T
*
pVal2
);
// please use the following macros to avoid breaking code.
#define __po_hi_c_Bus_T_none __po_hi_c_none
#define __po_hi_c_Bus_T_bus_a __po_hi_c_bus_a
#define __po_hi_c_Bus_T_bus_b __po_hi_c_bus_b
#define __po_hi_c_Bus_T_both __po_hi_c_both
void
__po_hi_c_Bus_T_Initialize
(
__po_hi_c_Bus_T
*
pVal
);
...
...
@@ -57,7 +64,6 @@ void __po_hi_c_Bus_T_Initialize(__po_hi_c_Bus_T* pVal);
flag
__po_hi_c_Bus_T_IsConstraintValid
(
const
__po_hi_c_Bus_T
*
pVal
,
int
*
pErrCode
);
/*-- __po_hi_c_mil_1553_conf_t --------------------------------------------*/
typedef
char
__po_hi_c_mil_1553_conf_t_devname
[
21
];
typedef
struct
{
__po_hi_c_mil_1553_conf_t_devname
devname
;
__po_hi_c_Standard_T
standard
;
...
...
@@ -75,21 +81,18 @@ typedef struct {
}
__po_hi_c_mil_1553_conf_t
;
flag
__po_hi_c_mil_1553_conf_t_devname_Equal
(
const
__po_hi_c_mil_1553_conf_t_devname
val1
,
const
__po_hi_c_mil_1553_conf_t_devname
val2
);
flag
__po_hi_c_mil_1553_conf_t_Equal
(
const
__po_hi_c_mil_1553_conf_t
*
pVal1
,
const
__po_hi_c_mil_1553_conf_t
*
pVal2
);
void
__po_hi_c_mil_1553_conf_t_devname_Initialize
(
__po_hi_c_mil_1553_conf_t_devname
val
);
void
__po_hi_c_mil_1553_conf_t_Initialize
(
__po_hi_c_mil_1553_conf_t
*
pVal
);
#define ERR_MIL_1553_CONF_T 105
/**/
#define ERR_MIL_1553_CONF_T_DEVNAME 29
/**/
#define ERR_MIL_1553_CONF_T_STANDARD
36
/**/
#define ERR_MIL_1553_CONF_T_MODE
47
/**/
#define ERR_MIL_1553_CONF_T_BUS
58
/**/
#define ERR_MIL_1553_CONF_T_TERMADDR
6
9
/**/
#define ERR_MIL_1553_CONF_T_BROADCAST 8
0
/**/
#define ERR_MIL_1553_CONF_T_RXBLOCK
87
/**/
#define ERR_MIL_1553_CONF_T_TXBLOCK 9
4
/**/
#define ERR_MIL_1553_CONF_T_STANDARD
_2 43
/**/
#define ERR_MIL_1553_CONF_T_MODE
_2 55
/**/
#define ERR_MIL_1553_CONF_T_BUS
_2 67
/**/
#define ERR_MIL_1553_CONF_T_TERMADDR
_2 7
9
/**/
#define ERR_MIL_1553_CONF_T_BROADCAST 8
4
/**/
#define ERR_MIL_1553_CONF_T_RXBLOCK
91
/**/
#define ERR_MIL_1553_CONF_T_TXBLOCK 9
8
/**/
flag
__po_hi_c_mil_1553_conf_t_IsConstraintValid
(
const
__po_hi_c_mil_1553_conf_t
*
pVal
,
int
*
pErrCode
);
...
...
@@ -107,4 +110,4 @@ flag __po_hi_c_mil_1553_conf_t_IsConstraintValid(const __po_hi_c_mil_1553_conf_t
#endif
#endif
\ No newline at end of file
#endif
include/drivers/configuration/asn1crt.h
View file @
c5c89915
This diff is collapsed.
Click to expand it.
include/drivers/configuration/bluetooth.h
View file @
c5c89915
...
...
@@ -16,7 +16,10 @@ typedef enum {
__po_hi_c_d2M
=
2
}
__po_hi_c_Datarate_T
;
flag
__po_hi_c_Datarate_T_Equal
(
const
__po_hi_c_Datarate_T
*
pVal1
,
const
__po_hi_c_Datarate_T
*
pVal2
);
// please use the following macros to avoid breaking code.
#define __po_hi_c_Datarate_T_d250K __po_hi_c_d250K
#define __po_hi_c_Datarate_T_d1M __po_hi_c_d1M
#define __po_hi_c_Datarate_T_d2M __po_hi_c_d2M
void
__po_hi_c_Datarate_T_Initialize
(
__po_hi_c_Datarate_T
*
pVal
);
...
...
@@ -28,13 +31,13 @@ typedef struct {
}
__po_hi_c_Address_T
;
flag
__po_hi_c_Address_T_Equal
(
const
__po_hi_c_Address_T
*
pVal1
,
const
__po_hi_c_Address_T
*
pVal2
);
void
__po_hi_c_Address_T_Initialize
(
__po_hi_c_Address_T
*
pVal
);
#define ERR_ADDRESS_T 8
/**/
flag
__po_hi_c_Address_T_IsConstraintValid
(
const
__po_hi_c_Address_T
*
pVal
,
int
*
pErrCode
);
/*-- __po_hi_c_bluetooth_conf_t --------------------------------------------*/
typedef
asn1SccUint
__po_hi_c_bluetooth_conf_t_channel
;
typedef
struct
{
__po_hi_c_bluetooth_conf_t_channel
channel
;
__po_hi_c_Datarate_T
datarate
;
...
...
@@ -47,15 +50,13 @@ typedef struct {
}
__po_hi_c_bluetooth_conf_t
;
flag
__po_hi_c_bluetooth_conf_t_channel_Equal
(
const
__po_hi_c_bluetooth_conf_t_channel
*
pVal1
,
const
__po_hi_c_bluetooth_conf_t_channel
*
pVal2
);
flag
__po_hi_c_bluetooth_conf_t_Equal
(
const
__po_hi_c_bluetooth_conf_t
*
pVal1
,
const
__po_hi_c_bluetooth_conf_t
*
pVal2
);
void
__po_hi_c_bluetooth_conf_t_channel_Initialize
(
__po_hi_c_bluetooth_conf_t_channel
*
pVal
);
void
__po_hi_c_bluetooth_conf_t_Initialize
(
__po_hi_c_bluetooth_conf_t
*
pVal
);
#define ERR_BLUETOOTH_CONF_T_CHANNEL 14
/**/
#define ERR_BLUETOOTH_CONF_T_DATARATE 21
/**/
#define ERR_BLUETOOTH_CONF_T 46
/**/
#define ERR_BLUETOOTH_CONF_T_CHANNEL 15
/**/
#define ERR_BLUETOOTH_CONF_T_DATARATE_2 29
/**/
#define ERR_BLUETOOTH_CONF_T_ADDRESS_2 41
/**/
flag
__po_hi_c_bluetooth_conf_t_IsConstraintValid
(
const
__po_hi_c_bluetooth_conf_t
*
pVal
,
int
*
pErrCode
);
extern
const
__po_hi_c_bluetooth_conf_t
crazyflie_default
;
...
...
@@ -73,4 +74,4 @@ extern const __po_hi_c_bluetooth_conf_t crazyflie_default;
#endif
#endif
\ No newline at end of file
#endif
include/drivers/configuration/ip.h
View file @
c5c89915
...
...
@@ -13,8 +13,6 @@ extern "C" {
typedef
asn1SccUint
__po_hi_c_Port_T
;
flag
__po_hi_c_Port_T_Equal
(
const
__po_hi_c_Port_T
*
pVal1
,
const
__po_hi_c_Port_T
*
pVal2
);
void
__po_hi_c_Port_T_Initialize
(
__po_hi_c_Port_T
*
pVal
);
#define ERR_PORT_T 1
/**/
...
...
@@ -24,7 +22,9 @@ typedef enum {
__po_hi_c_ipv6
=
1
}
__po_hi_c_Version_T
;
flag
__po_hi_c_Version_T_Equal
(
const
__po_hi_c_Version_T
*
pVal1
,
const
__po_hi_c_Version_T
*
pVal2
);
// please use the following macros to avoid breaking code.
#define __po_hi_c_Version_T_ipv4 __po_hi_c_ipv4
#define __po_hi_c_Version_T_ipv6 __po_hi_c_ipv6
void
__po_hi_c_Version_T_Initialize
(
__po_hi_c_Version_T
*
pVal
);
...
...
@@ -37,7 +37,6 @@ typedef char __po_hi_c_ip_conf_t_broadcast[41];
typedef
char
__po_hi_c_ip_conf_t_netmask
[
41
];
typedef
char
__po_hi_c_ip_conf_t_gateway
[
41
];
typedef
char
__po_hi_c_ip_conf_t_dns
[
41
];
typedef
struct
{
__po_hi_c_ip_conf_t_devname
devname
;
__po_hi_c_ip_conf_t_address
address
;
...
...
@@ -58,20 +57,6 @@ typedef struct {
}
__po_hi_c_ip_conf_t
;
flag
__po_hi_c_ip_conf_t_devname_Equal
(
const
__po_hi_c_ip_conf_t_devname
val1
,
const
__po_hi_c_ip_conf_t_devname
val2
);
flag
__po_hi_c_ip_conf_t_address_Equal
(
const
__po_hi_c_ip_conf_t_address
val1
,
const
__po_hi_c_ip_conf_t_address
val2
);
flag
__po_hi_c_ip_conf_t_broadcast_Equal
(
const
__po_hi_c_ip_conf_t_broadcast
val1
,
const
__po_hi_c_ip_conf_t_broadcast
val2
);
flag
__po_hi_c_ip_conf_t_netmask_Equal
(
const
__po_hi_c_ip_conf_t_netmask
val1
,
const
__po_hi_c_ip_conf_t_netmask
val2
);
flag
__po_hi_c_ip_conf_t_gateway_Equal
(
const
__po_hi_c_ip_conf_t_gateway
val1
,
const
__po_hi_c_ip_conf_t_gateway
val2
);
flag
__po_hi_c_ip_conf_t_dns_Equal
(
const
__po_hi_c_ip_conf_t_dns
val1
,
const
__po_hi_c_ip_conf_t_dns
val2
);
flag
__po_hi_c_ip_conf_t_Equal
(
const
__po_hi_c_ip_conf_t
*
pVal1
,
const
__po_hi_c_ip_conf_t
*
pVal2
);
void
__po_hi_c_ip_conf_t_devname_Initialize
(
__po_hi_c_ip_conf_t_devname
val
);
void
__po_hi_c_ip_conf_t_address_Initialize
(
__po_hi_c_ip_conf_t_address
val
);
void
__po_hi_c_ip_conf_t_broadcast_Initialize
(
__po_hi_c_ip_conf_t_broadcast
val
);
...
...
@@ -80,14 +65,15 @@ void __po_hi_c_ip_conf_t_gateway_Initialize(__po_hi_c_ip_conf_t_gateway val);
void
__po_hi_c_ip_conf_t_dns_Initialize
(
__po_hi_c_ip_conf_t_dns
val
);
void
__po_hi_c_ip_conf_t_Initialize
(
__po_hi_c_ip_conf_t
*
pVal
);
#define ERR_IP_CONF_T 81
/**/
#define ERR_IP_CONF_T_DEVNAME 15
/**/
#define ERR_IP_CONF_T_ADDRESS 22
/**/
#define ERR_IP_CONF_T_BROADCAST 29
/**/
#define ERR_IP_CONF_T_NETMASK 36
/**/
#define ERR_IP_CONF_T_GATEWAY 43
/**/
#define ERR_IP_CONF_T_DNS 50
/**/
#define ERR_IP_CONF_T_VERSION
57
/**/
#define ERR_IP_CONF_T_PORT
68
/**/
#define ERR_IP_CONF_T_VERSION
_2 64
/**/
#define ERR_IP_CONF_T_PORT
_2 76
/**/
flag
__po_hi_c_ip_conf_t_IsConstraintValid
(
const
__po_hi_c_ip_conf_t
*
pVal
,
int
*
pErrCode
);
extern
const
__po_hi_c_ip_conf_t
localhost1
;
...
...
@@ -106,4 +92,4 @@ extern const __po_hi_c_ip_conf_t localhost2;
#endif
#endif
\ No newline at end of file
#endif
include/drivers/configuration/serial.h
View file @
c5c89915
...
...
@@ -19,7 +19,13 @@ typedef enum {
__po_hi_c_b230400
=
5
}
__po_hi_c_Baudrate_T
;
flag
__po_hi_c_Baudrate_T_Equal
(
const
__po_hi_c_Baudrate_T
*
pVal1
,
const
__po_hi_c_Baudrate_T
*
pVal2
);
// please use the following macros to avoid breaking code.
#define __po_hi_c_Baudrate_T_b9600 __po_hi_c_b9600
#define __po_hi_c_Baudrate_T_b19200 __po_hi_c_b19200
#define __po_hi_c_Baudrate_T_b38400 __po_hi_c_b38400
#define __po_hi_c_Baudrate_T_b57600 __po_hi_c_b57600
#define __po_hi_c_Baudrate_T_b115200 __po_hi_c_b115200
#define __po_hi_c_Baudrate_T_b230400 __po_hi_c_b230400
void
__po_hi_c_Baudrate_T_Initialize
(
__po_hi_c_Baudrate_T
*
pVal
);
...
...
@@ -30,7 +36,9 @@ typedef enum {
__po_hi_c_odd
=
1
}
__po_hi_c_Parity_T
;
flag
__po_hi_c_Parity_T_Equal
(
const
__po_hi_c_Parity_T
*
pVal1
,
const
__po_hi_c_Parity_T
*
pVal2
);
// please use the following macros to avoid breaking code.
#define __po_hi_c_Parity_T_even __po_hi_c_even
#define __po_hi_c_Parity_T_odd __po_hi_c_odd
void
__po_hi_c_Parity_T_Initialize
(
__po_hi_c_Parity_T
*
pVal
);
...
...
@@ -42,7 +50,6 @@ typedef asn1SccUint __po_hi_c_serial_conf_t_bits;
typedef
asn1SccUint
__po_hi_c_serial_conf_t_sending_wait
;
typedef
struct
{
__po_hi_c_serial_conf_t_devname
devname
;
__po_hi_c_Baudrate_T
speed
;
...
...
@@ -61,25 +68,18 @@ typedef struct {
}
__po_hi_c_serial_conf_t
;
flag
__po_hi_c_serial_conf_t_devname_Equal
(
const
__po_hi_c_serial_conf_t_devname
val1
,
const
__po_hi_c_serial_conf_t_devname
val2
);
flag
__po_hi_c_serial_conf_t_bits_Equal
(
const
__po_hi_c_serial_conf_t_bits
*
pVal1
,
const
__po_hi_c_serial_conf_t_bits
*
pVal2
);
flag
__po_hi_c_serial_conf_t_sending_wait_Equal
(
const
__po_hi_c_serial_conf_t_sending_wait
*
pVal1
,
const
__po_hi_c_serial_conf_t_sending_wait
*
pVal2
);
flag
__po_hi_c_serial_conf_t_Equal
(
const
__po_hi_c_serial_conf_t
*
pVal1
,
const
__po_hi_c_serial_conf_t
*
pVal2
);
void
__po_hi_c_serial_conf_t_devname_Initialize
(
__po_hi_c_serial_conf_t_devname
val
);
void
__po_hi_c_serial_conf_t_bits_Initialize
(
__po_hi_c_serial_conf_t_bits
*
pVal
);
void
__po_hi_c_serial_conf_t_sending_wait_Initialize
(
__po_hi_c_serial_conf_t_sending_wait
*
pVal
);
void
__po_hi_c_serial_conf_t_Initialize
(
__po_hi_c_serial_conf_t
*
pVal
);
#define ERR_SERIAL_CONF_T 67
/**/
#define ERR_SERIAL_CONF_T_DEVNAME 15
/**/
#define ERR_SERIAL_CONF_T_SPEED
22
/**/
#define ERR_SERIAL_CONF_T_PARITY
33
/**/
#define ERR_SERIAL_CONF_T_BITS 4
4
/**/
#define ERR_SERIAL_CONF_T_SENDING_WAIT 5
1
/**/
#define ERR_SERIAL_CONF_T_USE_PARITYBIT
58
/**/
#define ERR_SERIAL_CONF_T_SPEED
_2 29
/**/
#define ERR_SERIAL_CONF_T_PARITY
_2 41
/**/
#define ERR_SERIAL_CONF_T_BITS 4
6
/**/
#define ERR_SERIAL_CONF_T_SENDING_WAIT 5
3
/**/
#define ERR_SERIAL_CONF_T_USE_PARITYBIT
60
/**/
flag
__po_hi_c_serial_conf_t_IsConstraintValid
(
const
__po_hi_c_serial_conf_t
*
pVal
,
int
*
pErrCode
);
extern
const
__po_hi_c_serial_conf_t
linux_ttyS0
;
...
...
@@ -102,4 +102,4 @@ extern const __po_hi_c_serial_conf_t leon_rasta_apburasta1;
#endif
#endif
\ No newline at end of file
#endif
include/drivers/configuration/spacewire.h
View file @
c5c89915
...
...
@@ -13,8 +13,6 @@ extern "C" {
typedef
asn1SccUint
__po_hi_c_Core_Frequence_T
;
flag
__po_hi_c_Core_Frequence_T_Equal
(
const
__po_hi_c_Core_Frequence_T
*
pVal1
,
const
__po_hi_c_Core_Frequence_T
*
pVal2
);
void
__po_hi_c_Core_Frequence_T_Initialize
(
__po_hi_c_Core_Frequence_T
*
pVal
);
#define ERR_CORE_FREQUENCE_T 1
/**/
...
...
@@ -22,8 +20,6 @@ flag __po_hi_c_Core_Frequence_T_IsConstraintValid(const __po_hi_c_Core_Frequence
typedef
asn1SccUint
__po_hi_c_Node_Addr_T
;
flag
__po_hi_c_Node_Addr_T_Equal
(
const
__po_hi_c_Node_Addr_T
*
pVal1
,
const
__po_hi_c_Node_Addr_T
*
pVal2
);
void
__po_hi_c_Node_Addr_T_Initialize
(
__po_hi_c_Node_Addr_T
*
pVal
);
#define ERR_NODE_ADDR_T 8
/**/
...
...
@@ -31,15 +27,12 @@ flag __po_hi_c_Node_Addr_T_IsConstraintValid(const __po_hi_c_Node_Addr_T* pVal,
typedef
asn1SccUint
__po_hi_c_Clock_Division_T
;
flag
__po_hi_c_Clock_Division_T_Equal
(
const
__po_hi_c_Clock_Division_T
*
pVal1
,
const
__po_hi_c_Clock_Division_T
*
pVal2
);
void
__po_hi_c_Clock_Division_T_Initialize
(
__po_hi_c_Clock_Division_T
*
pVal
);
#define ERR_CLOCK_DIVISION_T 15
/**/
flag
__po_hi_c_Clock_Division_T_IsConstraintValid
(
const
__po_hi_c_Clock_Division_T
*
pVal
,
int
*
pErrCode
);
/*-- __po_hi_c_spacewire_conf_t --------------------------------------------*/
typedef
char
__po_hi_c_spacewire_conf_t_devname
[
21
];
typedef
struct
{
__po_hi_c_spacewire_conf_t_devname
devname
;
__po_hi_c_Node_Addr_T
nodeaddr
;
...
...
@@ -61,21 +54,18 @@ typedef struct {
}
__po_hi_c_spacewire_conf_t
;
flag
__po_hi_c_spacewire_conf_t_devname_Equal
(
const
__po_hi_c_spacewire_conf_t_devname
val1
,
const
__po_hi_c_spacewire_conf_t_devname
val2
);
flag
__po_hi_c_spacewire_conf_t_Equal
(
const
__po_hi_c_spacewire_conf_t
*
pVal1
,
const
__po_hi_c_spacewire_conf_t
*
pVal2
);
void
__po_hi_c_spacewire_conf_t_devname_Initialize
(
__po_hi_c_spacewire_conf_t_devname
val
);
void
__po_hi_c_spacewire_conf_t_Initialize
(
__po_hi_c_spacewire_conf_t
*
pVal
);
#define ERR_SPACEWIRE_CONF_T 93
/**/
#define ERR_SPACEWIRE_CONF_T_DEVNAME 22
/**/
#define ERR_SPACEWIRE_CONF_T_NODEADDR
29
/**/
#define ERR_SPACEWIRE_CONF_T_COREFREQ
40
/**/
#define ERR_SPACEWIRE_CONF_T_CLOCKDIV
51
/**/
#define ERR_SPACEWIRE_CONF_T_USE_ROUTER 6
2
/**/
#define ERR_SPACEWIRE_CONF_T_REMOVE_PROT_ID
69
/**/
#define ERR_SPACEWIRE_CONF_T_RXBLOCK 7
6
/**/
#define ERR_SPACEWIRE_CONF_T_TXBLOCK 8
3
/**/
#define ERR_SPACEWIRE_CONF_T_NODEADDR
_2 36
/**/
#define ERR_SPACEWIRE_CONF_T_COREFREQ
_2 48
/**/
#define ERR_SPACEWIRE_CONF_T_CLOCKDIV
_2 60
/**/
#define ERR_SPACEWIRE_CONF_T_USE_ROUTER 6
5
/**/
#define ERR_SPACEWIRE_CONF_T_REMOVE_PROT_ID
72
/**/
#define ERR_SPACEWIRE_CONF_T_RXBLOCK 7
9
/**/
#define ERR_SPACEWIRE_CONF_T_TXBLOCK 8
6
/**/
flag
__po_hi_c_spacewire_conf_t_IsConstraintValid
(
const
__po_hi_c_spacewire_conf_t
*
pVal
,
int
*
pErrCode
);
extern
const
__po_hi_c_spacewire_conf_t
leon_rasta_spw_sender
;
...
...
@@ -94,4 +84,4 @@ extern const __po_hi_c_spacewire_conf_t leon_rasta_spw_receiver;
#endif
#endif
\ No newline at end of file
#endif
src/drivers/configuration/1553.c
View file @
c5c89915
...
...
@@ -5,19 +5,16 @@ Code automatically generated by asn1scc tool
#include <limits.h>
#include <string.h>
#include <math.h>
#include "1553.h"
#include "1553.h"
flag
__po_hi_c_Node_Addr_T_Equal
(
const
__po_hi_c_Node_Addr_T
*
pVal1
,
const
__po_hi_c_Node_Addr_T
*
pVal2
)
{
return
(
*
(
pVal1
))
==
(
*
(
pVal2
));
}
void
__po_hi_c_Node_Addr_T_Initialize
(
__po_hi_c_Node_Addr_T
*
pVal
)
{
(
void
)
pVal
;
(
*
(
pVal
))
=
0
;
}
...
...
@@ -25,23 +22,20 @@ void __po_hi_c_Node_Addr_T_Initialize(__po_hi_c_Node_Addr_T* pVal)
flag
__po_hi_c_Node_Addr_T_IsConstraintValid
(
const
__po_hi_c_Node_Addr_T
*
pVal
,
int
*
pErrCode
)
{
flag
ret
=
TRUE
;
(
void
)
pVal
;
ret
=
((
*
(
pVal
))
<=
31UL
);
*
pErrCode
=
ret
?
0
:
ERR_NODE_ADDR_T
;
*
pErrCode
=
ret
?
0
:
ERR_NODE_ADDR_T
;
return
ret
;
}
flag
__po_hi_c_Standard_T_Equal
(
const
__po_hi_c_Standard_T
*
pVal1
,
const
__po_hi_c_Standard_T
*
pVal2
)
{
return
(
*
(
pVal1
))
==
(
*
(
pVal2
));
}
void
__po_hi_c_Standard_T_Initialize
(
__po_hi_c_Standard_T
*
pVal
)
{
(
void
)
pVal
;
(
*
(
pVal
))
=
__po_hi_c_mil1553a
;
}
...
...
@@ -49,23 +43,20 @@ void __po_hi_c_Standard_T_Initialize(__po_hi_c_Standard_T* pVal)
flag
__po_hi_c_Standard_T_IsConstraintValid
(
const
__po_hi_c_Standard_T
*
pVal
,
int
*
pErrCode
)
{
flag
ret
=
TRUE
;
(
void
)
pVal
;
ret
=
((((
*
(
pVal
))
==
__po_hi_c_mil1553a
))
||
(((
*
(
pVal
))
==
__po_hi_c_mil1553b
)));
*
pErrCode
=
ret
?
0
:
ERR_STANDARD_T
;
*
pErrCode
=
ret
?
0
:
ERR_STANDARD_T
;
return
ret
;
}
flag
__po_hi_c_Mode_T_Equal
(
const
__po_hi_c_Mode_T
*
pVal1
,
const
__po_hi_c_Mode_T
*
pVal2
)
{
return
(
*
(
pVal1
))
==
(
*
(
pVal2
));
}
void
__po_hi_c_Mode_T_Initialize
(
__po_hi_c_Mode_T
*
pVal
)
{
(
void
)
pVal
;
(
*
(
pVal
))
=
__po_hi_c_controller
;
}
...
...
@@ -73,23 +64,20 @@ void __po_hi_c_Mode_T_Initialize(__po_hi_c_Mode_T* pVal)
flag
__po_hi_c_Mode_T_IsConstraintValid
(
const
__po_hi_c_Mode_T
*
pVal
,
int
*
pErrCode
)
{
flag
ret
=
TRUE
;
(
void
)
pVal
;
ret
=
((((((
*
(
pVal
))
==
__po_hi_c_controller
))
||
(((
*
(
pVal
))
==
__po_hi_c_terminal
))))
||
(((
*
(
pVal
))
==
__po_hi_c_monitor
)));
*
pErrCode
=
ret
?
0
:
ERR_MODE_T
;
*
pErrCode
=
ret
?
0
:
ERR_MODE_T
;
return
ret
;
}
flag
__po_hi_c_Bus_T_Equal
(
const
__po_hi_c_Bus_T
*
pVal1
,
const
__po_hi_c_Bus_T
*
pVal2
)
{
return
(
*
(
pVal1
))
==
(
*
(
pVal2
));
}
void
__po_hi_c_Bus_T_Initialize
(
__po_hi_c_Bus_T
*
pVal
)
{
(
void
)
pVal
;
(
*
(
pVal
))
=
__po_hi_c_none
;
}
...
...
@@ -97,73 +85,28 @@ void __po_hi_c_Bus_T_Initialize(__po_hi_c_Bus_T* pVal)
flag
__po_hi_c_Bus_T_IsConstraintValid
(
const
__po_hi_c_Bus_T
*
pVal
,
int
*
pErrCode
)
{
flag
ret
=
TRUE
;
(
void
)
pVal
;
ret
=
((((((((
*
(
pVal
))
==
__po_hi_c_none
))
||
(((
*
(
pVal
))
==
__po_hi_c_bus_a
))))
||
(((
*
(
pVal
))
==
__po_hi_c_bus_b
))))
||
(((
*
(
pVal
))
==
__po_hi_c_both
)));
*
pErrCode
=
ret
?
0
:
ERR_BUS_T
;
*
pErrCode
=
ret
?
0
:
ERR_BUS_T
;
return
ret
;
}
flag
__po_hi_c_mil_1553_conf_t_devname_Equal
(
const
__po_hi_c_mil_1553_conf_t_devname
val1
,
const
__po_hi_c_mil_1553_conf_t_devname
val2
)
{
return
strcmp
(
val1
,
val2
)
==
0
;
}
flag
__po_hi_c_mil_1553_conf_t_Equal
(
const
__po_hi_c_mil_1553_conf_t
*
pVal1
,
const
__po_hi_c_mil_1553_conf_t
*
pVal2
)
{
flag
ret
=
TRUE
;
ret
=
__po_hi_c_mil_1553_conf_t_devname_Equal
(
pVal1
->
devname
,
pVal2
->
devname
);
if
(
ret
)
{
ret
=
(
pVal1
->
standard
==
pVal2
->
standard
);
if
(
ret
)
{
ret
=
(
pVal1
->
mode
==
pVal2
->
mode
);
if
(
ret
)
{
ret
=
(
pVal1
->
bus
==
pVal2
->
bus
);
if
(
ret
)
{
ret
=
(
pVal1
->
termaddr
==
pVal2
->
termaddr
);
if
(
ret
)
{
ret
=
(
pVal1
->
broadcast
==
pVal2
->
broadcast
);
if
(
ret
)
{
ret
=
(
pVal1
->
exist
.
rxblock
==
pVal2
->
exist
.
rxblock
);
if
(
ret
&&
pVal1
->
exist
.
rxblock
)
{
ret
=
(
pVal1
->
rxblock
==
pVal2
->
rxblock
);
}
if
(
ret
)
{
ret
=
(
pVal1
->
exist
.
txblock
==
pVal2
->
exist
.
txblock
);
if
(
ret
&&
pVal1
->
exist
.
txblock
)
{
ret
=
(
pVal1
->
txblock
==
pVal2
->
txblock
);
}
}
}
}
}
}
}
}
return
ret
;
}
void
__po_hi_c_mil_1553_conf_t_devname_Initialize
(
__po_hi_c_mil_1553_conf_t_devname
val
)
{
(
void
)
val
;
memset
(
val
,
0x0
,
21
);
}
void
__po_hi_c_mil_1553_conf_t_Initialize
(
__po_hi_c_mil_1553_conf_t
*
pVal
)
{
(
void
)
pVal
;
/*set devname */
...
...
@@ -186,40 +129,21 @@ void __po_hi_c_mil_1553_conf_t_Initialize(__po_hi_c_mil_1553_conf_t* pVal)
pVal
->
txblock
=
FALSE
;
}
flag
__po_hi_c_mil_1553_conf_t_IsConstraintValid
(
const
__po_hi_c_mil_1553_conf_t
*
pVal
,
int
*
pErrCode
)
flag
__po_hi_c_mil_1553_conf_t_IsConstraintValid
(
const
__po_hi_c_mil_1553_conf_t
*
pVal
,
int
*
pErrCode
)
{
flag
ret
=
TRUE
;
(
void
)
pVal
;
ret
=
((
1
<=
strlen
(
pVal
->
devname
))
&&
(
strlen
(
pVal
->
devname
)
<=
20
));
*
pErrCode
=
ret
?
0
:
ERR_MIL_1553_CONF_T_DEVNAME
;
*
pErrCode
=
ret
?
0
:
ERR_MIL_1553_CONF_T_DEVNAME
;
if
(
ret
)
{
ret
=
(((
pVal
->
standard
==
__po_hi_c_mil1553a
))
||
((
pVal
->
standard
==
__po_hi_c_mil1553b
)));
*
pErrCode
=
ret
?
0
:
ERR_MIL_1553_CONF_T_STANDARD
;
ret
=
__po_hi_c_Standard_T_IsConstraintValid
((
&
(
pVal
->
standard
)),
pErrCode
);
if
(
ret
)
{
ret
=
(((((
pVal
->
mode
==
__po_hi_c_controller
))
||
((
pVal
->
mode
==
__po_hi_c_terminal
))))
||
((
pVal
->
mode
==
__po_hi_c_monitor
)));
*
pErrCode
=
ret
?
0
:
ERR_MIL_1553_CONF_T_MODE
;
ret
=
__po_hi_c_Mode_T_IsConstraintValid
((
&
(
pVal
->
mode
)),
pErrCode
);
if
(
ret
)
{
ret
=
(((((((
pVal
->
bus
==
__po_hi_c_none
))
||
((
pVal
->
bus
==
__po_hi_c_bus_a
))))
||
((
pVal
->
bus
==
__po_hi_c_bus_b
))))
||
((
pVal
->
bus
==
__po_hi_c_both
)));
*
pErrCode
=
ret
?
0
:
ERR_MIL_1553_CONF_T_BUS
;
ret
=
__po_hi_c_Bus_T_IsConstraintValid
((
&
(
pVal
->
bus
)),
pErrCode
);
if
(
ret
)
{
ret
=
(
pVal
->
termaddr
<=
31UL
);
*
pErrCode
=
ret
?
0
:
ERR_MIL_1553_CONF_T_TERMADDR
;
if
(
ret
)
{
ret
=
TRUE
;
*
pErrCode
=
ret
?
0
:
ERR_MIL_1553_CONF_T_BROADCAST
;
if
(
ret
)
{
if
(
pVal
->
exist
.
rxblock
)
{
ret
=
TRUE
;
*
pErrCode
=
ret
?
0
:
ERR_MIL_1553_CONF_T_RXBLOCK
;
}
if
(
ret
)
{
if
(
pVal
->
exist
.
txblock
)
{
ret
=
TRUE
;
*
pErrCode
=
ret
?
0
:
ERR_MIL_1553_CONF_T_TXBLOCK
;
}
}
}
}
ret
=
__po_hi_c_Node_Addr_T_IsConstraintValid
((
&
(
pVal
->
termaddr
)),
pErrCode
);
}
}
}
...
...
src/drivers/configuration/asn1crt.c
0 → 100644
View file @
c5c89915
#include <string.h>
#include <assert.h>
#include <math.h>
#include <float.h>
#include "asn1crt.h"
#if WORD_SIZE==8
const
asn1SccUint64
ber_aux
[]
=
{
0xFF
,
0xFF00
,
0xFF0000
,
0xFF000000
,
0xFF00000000ULL
,
0xFF0000000000ULL
,
0xFF000000000000ULL
,
0xFF00000000000000ULL
};
#else
const
asn1SccUint32
ber_aux
[]
=
{
0xFF
,
0xFF00
,
0xFF0000
,
0xFF000000
};
#endif
asn1SccUint
int2uint
(
asn1SccSint
v
)
{
asn1SccUint
ret
=
0
;
if
(
v
<
0
)
{
ret
=
(
asn1SccUint
)(
-
v
-
1
);
ret
=
~
ret
;
}
else
{
ret
=
(
asn1SccUint
)
v
;
};
return
ret
;
}
asn1SccSint
uint2int
(
asn1SccUint
v
,
int
uintSizeInBytes
)
{
int
i
;
asn1SccUint
tmp
=
0x80
;
flag
bIsNegative
=
(
v
&
(
tmp
<<
((
uintSizeInBytes
-
1
)
*
8
)))
>
0
;
if
(
!
bIsNegative
)
return
(
asn1SccSint
)
v
;
for
(
i
=
WORD_SIZE
-
1
;
i
>=
uintSizeInBytes
;
i
--
)
v
|=
ber_aux
[
i
];
return
-
(
asn1SccSint
)(
~
v
)
-
1
;
}
int
GetCharIndex
(
char
ch
,
byte
Set
[],
int
setLen
)
{
int
i
=
0
;
for
(
i
=
0
;
i
<
setLen
;
i
++
)
if
(
ch
==
Set
[
i
])
return
i
;
return
0
;
}
/*
####### ###
# # ##### # ###### #### ##### # ##### ###### # # ##### # ###### # ###### #####