View Single Post
ossipena's Avatar
Posts: 3,159 | Thanked: 2,023 times | Joined on Feb 2008 @ Finland
#154
I am so close but no cigar.

how in the hell can I add
RTCOM_EL_EVENT_SET_FIELD
to RTComEl -object with python?!?
example in C
Code:
 RTComElEvent *ev = rtcom_el_event_new ();
RTCOM_EL_EVENT_SET_FIELD (ev, service, “RTCOM_EL_SERVICE_SMS”);
RTCOM_EL_EVENT_SET_FIELD (ev, event_type, “RTCOM_EL_EVENTTYPE_SMS_INBOUND”);
RTCOM_EL_EVENT_SET_FIELD (ev, is_read, TRUE);
RTCOM_EL_EVENT_SET_FIELD (ev, local_uid, “ring/tel/ring”);
RTCOM_EL_EVENT_SET_FIELD (ev, remote_uid, “+123456”);
RTCOM_EL_EVENT_SET_FIELD (ev, start_time, time(NULL));
RTCOM_EL_EVENT_SET_FIELD (ev, remote_ebook_uid, 1);
RTCOM_EL_EVENT_SET_FIELD (ev, free_text, “Hello World”);

rtcom_el_add_event (el, ev, NULL);
rtcom_el_event_free (ev);
my python code
Code:
dbstring = rtcomm_eventlogger.rtcom_el_new()

dbstring.RTCOM_EL_EVENT_SET_FIELD (ev, service, “RTCOM_EL_SERVICE_SMS”)
rtcomm_eventlogger.RTCOM_EL_EVENT_SET_FIELD (ev, event_type, “RTCOM_EL_EVENTTYPE_SMS_INBOUND”)
rtcomm_eventlogger.RTCOM_EL_EVENT_SET_FIELD (ev, is_read, TRUE)
rtcomm_eventlogger.RTCOM_EL_EVENT_SET_FIELD(ev, local_uid, “ring/tel/ring”)
rtcomm_eventlogger.RTCOM_EL_EVENT_SET_FIELD(ev, remote_uid, number)
rtcomm_eventlogger.RTCOM_EL_EVENT_SET_FIELD (ev, start_time, time(NULL));
rtcomm_eventlogger.RTCOM_EL_EVENT_SET_FIELD (ev, remote_ebook_uid, 1);
rtcomm_eventlogger.RTCOM_EL_EVENT_SET_FIELD (ev, free_text, “Hello World”);

rtcomm_eventlogger.rtcom_el_add_event (el, dbstring, NULL);
rtcomm_eventlogger.rtcom_el_event_free (dbstring);
yes there is typo with rtcomm and no matter if I use rtcomm_eventlogger.RTCOM.... or
dbstring.RTCOM....

what am I doing wrong?!?

e: got a step further. error is now
AttributeError: /usr/lib/librtcom-eventlogger.so.0.0.0: undefined symbol: RTCOM_EL_EVENT_SET_FIELD

do I need something besides the eventlogger via ctypes?
__________________
Want to know something?
K.I.S.S. approach:
wiki category:beginners. Browse it through and you'll be much wiser!
If the link doesn't help, just use
Google Custom Search

Last edited by ossipena; 2010-05-08 at 22:33.