EE445M RTOS
Taken at the University of Texas Spring 2015
test-ping.cpp File Reference
#include "../common/adcpp.hpp"
#include "../common/blinker.hpp"
#include "../common/uartpp.hpp"
#include "../common/shellpp.hpp"
#include "../common/semaphorepp.hpp"
#include "../common/motorpp.hpp"
#include "../common/drivepp.hpp"
#include "../common/canpp.hpp"
#include "../common/ctlsysctl.hpp"
#include "../common/switchpp.hpp"
#include "../common/pingpp.hpp"
#include "libos/os.h"
#include "libschedule/schedule.h"
#include <stdint.h>
#include <stdlib.h>
#include <stdbool.h>
#include "inc/hw_memmap.h"
#include "driverlib/adc.h"
#include "driverlib/sysctl.h"
#include "driverlib/gpio.h"
#include "driverlib/interrupt.h"
#include "driverlib/uart.h"
Include dependency graph for test-ping.cpp:

Go to the source code of this file.

Macros

#define UART0_RX_BUFFER_SIZE   8
 

Functions

void ping_handler ()
 
int main (void)
 
void Timer1A_Handler ()
 
void GPIOPortD_Handler ()
 
void __cxa_pure_virtual ()
 

Variables

blinker blink
 
uart uart0
 
ping ping0
 
semaphoreping0_sem
 
static semaphore UART0_RX_SEM
 
static buffer< char, 8 > UART0_RX_BUFFER
 

Macro Definition Documentation

#define UART0_RX_BUFFER_SIZE   8

Definition at line 37 of file test-ping.cpp.

Function Documentation

void __cxa_pure_virtual ( )

Definition at line 79 of file test-ping.cpp.

79 { while (1) {} }
void GPIOPortD_Handler ( )

Definition at line 75 of file test-ping.cpp.

References ping::handle_gpio().

75  {
77 }
ping ping0
Definition: test-ping.cpp:34
uint32_t handle_gpio(void)
Definition: pingpp.cpp:107

Here is the call graph for this function:

int main ( void  )

Definition at line 54 of file test-ping.cpp.

References ping::get_sem(), ping_handler(), ctlsys::set_clock(), and UART0_RX_SEM.

54  {
55 
57  IntMasterDisable();
58 
60  uart0 = uart(UART0_BASE, INT_UART0);
61 
62  blink = blinker(GPIO_PORTF_BASE, GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3);
63  ping0 = ping(GPIO_PORTD_BASE, GPIO_PIN_3, 1, TIMER_A);
65 
66  os_threading_init();
67  schedule(ping_handler, 200);
68  os_launch();
69 }
semaphore * get_sem(void)
Definition: pingpp.cpp:130
uart uart0
Definition: test-ping.cpp:33
Definition: uartpp.hpp:28
ping ping0
Definition: test-ping.cpp:34
static semaphore UART0_RX_SEM
Definition: test-ping.cpp:38
static void set_clock(void)
Definition: ctlsysctl.hpp:109
static buffer< char, 8 > UART0_RX_BUFFER
Definition: test-ping.cpp:39
Definition: pingpp.hpp:28
semaphore * ping0_sem
Definition: test-ping.cpp:35
void ping_handler()
Definition: test-ping.cpp:41
blinker blink
Definition: test-ping.cpp:32

Here is the call graph for this function:

void ping_handler ( )

Definition at line 41 of file test-ping.cpp.

References ping::average(), semaphore::guard(), uart::printf(), ping::sample(), and ping::start().

Referenced by main().

41  {
42 
43  ping0.start();
44 
45  while(1){
46  if (ping0_sem->guard()) {
47  ping0.sample();
48  uart0.printf("ping: %u\n", ping0.average());
49  }
50  os_surrender_context();
51  }
52 }
uart uart0
Definition: test-ping.cpp:33
bool guard(void)
Definition: semaphorepp.cpp:57
ping ping0
Definition: test-ping.cpp:34
void printf(const char *pcString,...)
Definition: uartpp.cpp:360
int32_t average(void)
Definition: pingpp.cpp:135
void sample(void)
Definition: pingpp.cpp:45
semaphore * ping0_sem
Definition: test-ping.cpp:35
virtual void start(void)
Definition: pingpp.cpp:74

Here is the call graph for this function:

Here is the caller graph for this function:

void Timer1A_Handler ( )

Definition at line 71 of file test-ping.cpp.

References ping::handle_timer().

71  {
73 }
ping ping0
Definition: test-ping.cpp:34
uint32_t handle_timer(void)
Definition: pingpp.cpp:85

Here is the call graph for this function:

Variable Documentation

blinker blink

Definition at line 32 of file test-ping.cpp.

ping ping0

Definition at line 34 of file test-ping.cpp.

semaphore* ping0_sem

Definition at line 35 of file test-ping.cpp.

uart uart0

Definition at line 33 of file test-ping.cpp.

buffer<char, 8 > UART0_RX_BUFFER
static

Definition at line 39 of file test-ping.cpp.

semaphore UART0_RX_SEM
static

Definition at line 38 of file test-ping.cpp.

Referenced by main().