can.h 988 Bytes
/**
    @file     can.h
    @date     2012-02-24
    @author   장길석 jks@falinux.com
    @brief    can을 사용한 통신을 담당한다.

    @modify
    @todo
    @bug
    @remark

    @warning
*/
//
//  저작권    에프에이리눅스(주)
//            외부공개 금지
//
//----------------------------------------------------------------------------

#ifndef _CAN_H_
#define _CAN_H_


#ifdef __cplusplus
extern "C" {
#endif

/// @{
/// @brief  외부에서 사용할수 있는 객체함수 리스트


typedef struct can_frame    can_frame_t;
typedef struct can_filter   can_filter_t;
typedef struct ifreq        ifreq_t;

poll_obj_t  *can_open( char *can_port, can_filter_t *filter, int filter_size);
void         can_close( poll_obj_t *obj );
int          can_write( poll_obj_t *obj, can_frame_t *frame);
int          can_read( poll_obj_t *obj, can_frame_t *frame);

int          can_write_simple( can_frame_t *frame);
int          can_read_simple( can_frame_t *frame );

/// @}

#ifdef __cplusplus
}
#endif

#endif