examples/AVR/Slave/ObjDict.h
author Robert Lehmann <robert.lehmann@sitec-systems.de>
Tue, 28 Jul 2015 16:36:55 +0200
changeset 793 72e9e1064432
parent 413 57c7a451c671
permissions -rw-r--r--
timers_unix: Fix termination problem of WaitReceiveTaskEnd

The function pthread_kill sends the Signal thread and to the own process.
If you use this construct than the application which calls uses the
canfestival api will terminate at the call of canClose. To avoid that
use pthread_cancel instead of pthread_kill. To use the pthread_cancel call
you need to set the cancel ability in the thread function. That means
you need to call pthread_setcancelstate and pthread_setcanceltype.
For the termination of the thread at any time it is important to set the
cancel type to PTHREAD_CANCEL_ASYNCHRONOUS.
413
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
     1
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
     2
/* File generated by gen_cfile.py. Should not be modified. */
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
     3
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
     4
#ifndef OBJDICT_H
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
     5
#define OBJDICT_H
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
     6
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
     7
#include "data.h"
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
     8
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
     9
/* Prototypes of function provided by object dictionnary */
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
    10
UNS32 ObjDict_valueRangeTest (UNS8 typeValue, void * value);
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
    11
const indextable * ObjDict_scanIndexOD (UNS16 wIndex, UNS32 * errorCode, ODCallback_t **callbacks);
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
    12
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
    13
/* Master node data struct */
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
    14
extern CO_Data ObjDict_Data;
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
    15
extern ODCallback_t Transmit_PDO_1_Parameter_callbacks[];		/* Callbacks of index0x1800 */
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
    16
extern UNS8 Read_Inputs_8_Bit[1];		/* Mapped at index 0x6000, subindex 0x01 - 0x01 */
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
    17
extern UNS8 Polarity_Input_8_Bit[1];		/* Mapped at index 0x6002, subindex 0x01 - 0x01 */
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
    18
extern UNS8 Filter_Constant_Input_8_Bit[1];		/* Mapped at index 0x6003, subindex 0x01 - 0x01 */
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
    19
extern UNS8 Global_Interrupt_Enable_Digital;		/* Mapped at index 0x6005, subindex 0x00*/
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
    20
extern UNS8 Interrupt_Mask_Any_Change_8_Bit[1];		/* Mapped at index 0x6006, subindex 0x01 - 0x01 */
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
    21
extern UNS8 Interrupt_Mask_Low_to_High_8_Bit[1];		/* Mapped at index 0x6007, subindex 0x01 - 0x01 */
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
    22
extern UNS8 Interrupt_Mask_High_to_Low_8_Bit[1];		/* Mapped at index 0x6008, subindex 0x01 - 0x01 */
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
    23
extern UNS8 Write_Outputs_8_Bit[1];		/* Mapped at index 0x6200, subindex 0x01 - 0x01 */
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
    24
extern UNS8 Change_Polarity_Outputs_8_Bit[1];		/* Mapped at index 0x6202, subindex 0x01 - 0x01 */
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
    25
extern UNS8 Error_Mode_Outputs_8_Bit[1];		/* Mapped at index 0x6206, subindex 0x01 - 0x01 */
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
    26
extern UNS8 Error_Value_Outputs_8_Bit[1];		/* Mapped at index 0x6207, subindex 0x01 - 0x01 */
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
    27
57c7a451c671 New named folder, first DS401 profile module, Makefile
peter
parents:
diff changeset
    28
#endif // OBJDICT_H