From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27865 invoked by alias); 7 May 2007 08:08:10 -0000 Received: (qmail 27680 invoked by uid 22791); 7 May 2007 08:08:08 -0000 X-Spam-Check-By: sourceware.org Received: from smtp20.orange.fr (HELO smtp20.orange.fr) (80.12.242.26) by sourceware.org (qpsmtpd/0.31) with ESMTP; Mon, 07 May 2007 08:08:04 +0000 Received: from me-wanadoo.net (localhost [127.0.0.1]) by mwinf2028.orange.fr (SMTP Server) with ESMTP id EDC731C00096; Mon, 7 May 2007 10:08:01 +0200 (CEST) Received: from [192.168.1.5] (ASt-Lambert-153-1-36-21.w81-249.abo.wanadoo.fr [81.249.35.21]) by mwinf2028.orange.fr (SMTP Server) with ESMTP id B19561C00093; Mon, 7 May 2007 10:08:01 +0200 (CEST) X-ME-UUID: 20070507080801727.B19561C00093@mwinf2028.orange.fr Message-ID: <463EDEC9.80206@pragmadev.com> Date: Mon, 07 May 2007 08:12:00 -0000 From: LONY David User-Agent: Mozilla Thunderbird 1.0.2-6 (X11/20050513) MIME-Version: 1.0 To: LONY David , ecos-discuss@ecos.sourceware.org References: <463AFFE8.10703@pragmadev.com> In-Reply-To: <463AFFE8.10703@pragmadev.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-IsSubscribed: yes Mailing-List: contact ecos-discuss-help@ecos.sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: ecos-discuss-owner@ecos.sourceware.org Subject: Re: [ECOS] Question about def_alm (UITRON) X-SW-Source: 2007-05/txt/msg00044.txt.bz2 Hi all, I found the solution for my problem... #include #include void alarm_hand(void) { T_RALM ralm; int retval; retval=ref_alm(&ralm,20); if(retval != E_OK) { printf("Error --> Cannot reference the alarm in alarm_hand %d !!!\n",retval); } else { printf("Good --> I succeded to reference the alarm in alarm_hand CHAINE --->%s CHAINE POINTER --->%p\n",ralm.exinf,ralm.exinf); printf("I finish to reference the alarm and RETVAL equals %d\n",retval); } } int main() { T_DALM dalm; int retval; char* chaine= (void*)malloc(5*sizeof(char)); chaine = "salut"; VP info = (VP)chaine; dalm.exinf = info; dalm.almatr = TA_HLNG; dalm.almhdr = (FP)&alarm_hand; dalm.tmmode = TTM_REL; dalm.almtim = 1000; retval = def_alm(20, &dalm); if(retval != E_OK) { printf("Error --> Cannot create a alarm in main %d !!!\n",retval); } else { printf("Good --> I succeded to create a alarm in main INFO pointer --->%p CHAINE --->%p\n",info,chaine); printf("I finish to create a alarm and RETVAL equals %d\n",retval); } return 0; } Thanks a lot. David LONY David wrote: > Hi all, > > I wrote a small program which define an alarm (def_alm function). I > wanted to know if eCos with UITRON compatibilty support extended > informations (VP attribute) and if it supported how I can have them > when the handler (alarm_hand) is called. > This is my program : > > #include > #include > > void alarm_hand(void* a) > { > char test_chaine[]="test chaine"; > printf("In alarm_hand param a-->%s > test_chaine--->%s\n",a,test_chaine); > } > > int main() > { > T_DALM dalm; > int retval; > > char chaine[]="salut"; > VP info = (VP)chaine; > > dalm.exinf = (VP)info; > dalm.almatr = TA_HLNG; > dalm.almhdr = (FP)&alarm_hand; > dalm.tmmode = TTM_REL; dalm.almtim = 1000; > > retval = def_alm(20, &dalm); > > if(retval != E_OK) > { > printf("Error --> Cannot create a alarm in main %d !!!\n",retval); > } > else > { > printf("Good --> I succeded to create a alarm in main! \n"); > printf("I finish to create a alarm and RETVAL equals %d\n",retval); > } > > return 0; > } > > Does I make something wrong ? I debug this program in GDB, and I > cannot have the extended information.... > This is GDB output : > Good --> I succeded to create a alarm in main! > I finish to create a alarm and RETVAL equals 0 > In alarm_hand param a--> test_chaine--->test chaine > > Thanks a lot. > David > > > > -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss