/*************************************************************** * * completehello.c * * The complete "hello, world" cnet example from section 3 * of "Getting Started With cnet," Jeffrey Ondich, 2000. * ***************************************************************/ #include /* Event handler prototypes. */ void on_timer( CnetEvent event, CnetTimer timer, CnetData data ); void reboot_node( CnetEvent event, CnetTimer timer, CnetData data ); void on_keyboard( CnetEvent event, CnetTimer timer, CnetData data ); void on_debug1( CnetEvent event, CnetTimer timer, CnetData data ); /* Event handler definitions. */ void reboot_node( CnetEvent event, CnetTimer timer, CnetData data ) { printf( "Hello from node '%s'.\n", nodeinfo.nodename ); CHECK( CNET_set_handler( EV_TIMER1, on_timer, 0 ) ); CHECK( CNET_set_handler( EV_KEYBOARDREADY, on_keyboard, 0 ) ); CHECK( CNET_set_handler( EV_DEBUG1, on_debug1, 0 ) ); CHECK( CNET_set_debug_string( EV_DEBUG1, "Don't push me" ) ); CNET_start_timer( EV_TIMER1, 5000, 0 ); } void on_timer( CnetEvent event, CnetTimer timer, CnetData data ) { printf( "Hello again from node '%s'.\n", nodeinfo.nodename ); CNET_start_timer( EV_TIMER1, 5000, 0 ); } void on_keyboard( CnetEvent event, CnetTimer timer, CnetData data ) { char buffer[100]; int bufferLength = 100; CHECK( CNET_read_keyboard( buffer, &bufferLength ) ); printf( "You just typed '%s'.\n", buffer ); } void on_debug1( CnetEvent event, CnetTimer timer, CnetData data ) { printf( "Hey! Stop pushing that debug button!\n" ); }