4 #include <misc/error_checks.h>
7 #include "../frsh/fna/include/fna.h"
17 // ret = pthread_setschedprio (pthread_self(),5);
19 // FRSH_Distributed.Init;
22 // Ada.Text_Io.Put_Line ("I am "&RTEP.Station_ID'Image (RP.Get_Station_ID));
23 me = rtep_get_station_id();
24 printf ("I am: %u\n", me);
26 // FRSH_Distributed.Set_Basic_Parameters
27 // (Contract, Budget_Min, Period_Max, Deadline);
28 ret = frsh_contract_set_basic_parameters
29 (&contract, b_min, per_max_sec, per_max_nsec, deadline);
31 // FRSH_Distributed.Set_Priority (Contract, Prio);
32 ret = rtep_frsh_contract_set_priority (&contract, prio);
34 // FRSH_Distributed.Negotiate_Contract
35 // (Contract, Vres, Accepted);
36 ret = rtep_fna_vres_create (&contract, &vres, &acccepted);
38 // if not Accepted then
39 // Ada.Text_Io.Put_Line ("Contract Not Accepted");
43 printf ("contract not accepted\n");
47 // Ada.Text_Io.Put_Line ("Contract Accepted");
48 printf ("contract accepted\n");
50 // S_Id := FRSH_Distributed.Get_Server_Id (Vres);
53 // (Destination_Station_ID => Dest_Id,
54 // Channel_ID => Chan,
55 // Data => RTEP_Streams.To_Stream_Element_Array ("Hello World"),
58 // Next_Time := Ada.Real_Time."+" (Next_Time, Period_Max);
59 // delay until Next_Time;
61 ret = rtep_frsh_create_send_endpoint (&endpoint, dest, chan, vres);
64 ret = rtep_fna_send_async (&endpoint, msg, size);
65 ret = rtep_fna_receive_sync (&endpoint, msg, size, &received_bytes);