summaryrefslogblamecommitdiffstats
path: root/ada_from_c_task/app.c
blob: a306ee2bbc4f910caf775fe6a328f8ea112f0a57 (plain) (tree)
1
2
3
4



        








































                                                         
/*
 *  $Id$
 */

#include <rtems.h>

#include <stdio.h>

rtems_task c_task(
  rtems_task_argument ignored
)
{
  rtems_interval ticks_per_second;
  int            iterations;

  ticks_per_second = rtems_clock_get_ticks_per_second();

  for (iterations=0 ; ; iterations++ ) {
    (void) rtems_task_wake_after( 1 * ticks_per_second );
    printf( "C task loop iteration\n" );
    example_ToBeCalled( iterations );
  }
}

void initialize_application(void)
{
  rtems_status_code status;
  rtems_id          id;

  status = rtems_task_create(
    rtems_build_name( 'C', 'T', 'S', 'K' ),
    133,
    RTEMS_MINIMUM_STACK_SIZE * 2,
    RTEMS_DEFAULT_MODES,
    RTEMS_DEFAULT_ATTRIBUTES,
    &id
  );
  if ( status )
    printf( "c_task create failed %d\n", status );

  status = rtems_task_start( id, c_task, 0 );
  if ( status )
    printf( "c_task start failed %d\n", status );

}