Вы находитесь на странице: 1из 10

/****************************************************************************

Module
HSMReloading.c

Revision
2.0.1

Description
This is a Reloading file for implementing state machines.

Notes

History
When Who What/Why
-------------- --- --------
02/27/17 09:48 jec another correction to re-assign both CurrentEvent
and ReturnEvent to the result of the During function
this eliminates the need for the prior fix and allows
the during function to-remap an event that will be
processed at a higher level.
02/20/17 10:14 jec correction to Run function to correctly assign
ReturnEvent in the situation where a lower level
machine consumed an event.
02/03/16 12:38 jec updated comments to reflect changes made in '14 & '15
converted unsigned char to bool where appropriate
spelling changes on true (was True) to match standard
removed local var used for debugger visibility in 'C32
commented out references to Start & RunLowerLevelSM so
that this can compile.
02/07/13 21:00 jec corrections to return variable (should have been
ReturnEvent, not CurrentEvent) and several EV_xxx
event names that were left over from the old version
02/08/12 09:56 jec revisions for the Events and Services Framework Gen2
02/13/10 14:29 jec revised Start and run to add new kind of entry function
to make implementing history entry cleaner
02/13/10 12:29 jec added NewEvent local variable to During function and
comments about using either it or Event as the return
02/11/10 15:54 jec more revised comments, removing last comment in during
function that belongs in the run function
02/09/10 17:21 jec updated comments about internal transitions on During
funtion
02/18/09 10:14 jec removed redundant call to RunLowerlevelSM in EV_Entry
processing in During function
02/20/07 21:37 jec converted to use enumerated type for events & states
02/13/05 19:38 jec added support for self-transitions, reworked
to eliminate repeated transition code
02/11/05 16:54 jec converted to implment hierarchy explicitly
02/25/03 10:32 jec converted to take a passed event parameter
02/18/99 10:19 jec built Reloading from MasterMachine.c
02/14/99 10:34 jec Began Coding
****************************************************************************/
/*----------------------------- Include Files -----------------------------*/
// Basic includes for a program using the Events and Services Framework
#include "ES_Configure.h"
#include "ES_Framework.h"

/* include header files for this state machine as well as any machines at the
next lower level in the hierarchy that are sub-machines to this machine
*/
#include "Reloading_SM.h"
#include "PlayService.h"
#include "MotorService.h"
#include "GamePlayHSM.h"
#include "LineFollowing_SM.h"
#include "REFService.h"

#include "inc/hw_memmap.h"
#include "inc/hw_sysctl.h"
#include "inc/hw_types.h"
#include "inc/hw_nvic.h"
#include "inc/hw_pwm.h"
#include "inc/hw_timer.h"
#include "inc/hw_gpio.h"

/*----------------------------- Module Defines ----------------------------*/


// define constants for the states for this machine
// and any other local defines

#define ENTRY_STATE ROTATING_TO_BEACON


#define HANDSHAKE_DURATION 2000
#define ROTATING_DURATION 60 //100
#define OVERTIME_FLAG 5

/*---------------------------- Module Functions ---------------------------*/


/* prototypes for private functions for this machine, things like during
functions, entry & exit functions.They should be functions relevant to the
behavior of this state machine
*/
static ES_Event_t DuringRotatingBeacon(ES_Event_t Event);
static ES_Event_t DuringLineFollowingReloader(ES_Event_t Event);
static ES_Event_t DuringReading(ES_Event_t Event);
static ES_Event_t DuringWaitingBall(ES_Event_t Event);

/*---------------------------- Module Variables ---------------------------*/


// everybody needs a state variable, you may need others as well
static ReloadingState_t CurrentState;
static uint32_t NumEdges;
static uint32_t LastPeriod;
static uint32_t LastCapture;
static int8_t NumBalls;
static bool RightSwitchHit;
static bool LeftSwitchHit;
static bool Reloading = true;

/*------------------------------ Module Code ------------------------------*/


/****************************************************************************
Function
RunReloadingSM

Parameters
ES_Event_t: the event to process

Returns
ES_Event_t: an event to return

Description
add your description here
Notes
uses nested switch/case to implement the machine.
Author
J. Edward Carryer, 2/11/05, 10:45AM
****************************************************************************/
ES_Event_t RunReloadingSM(ES_Event_t CurrentEvent)
{
bool MakeTransition = false;/* are we making a state transition?
*/
ReloadingState_t NextState = CurrentState;
ES_Event_t EntryEventKind = { ES_ENTRY, 0 }; // default to normal entry
to new state
ES_Event_t ReturnEvent = CurrentEvent; // assume we are not
consuming event

switch (CurrentState)
{
case ROTATING_TO_BEACON: // If current state is state one
{ // Execute During function for state one. ES_ENTRY
& ES_EXIT are
// processed here allow the lower level state machines to re-map
// or consume the event
ReturnEvent = CurrentEvent = DuringRotatingBeacon(CurrentEvent);
//process any events
if (CurrentEvent.EventType != ES_NO_EVENT) //If an event is active
{
switch (CurrentEvent.EventType)
{
case EV_RELOADER_DETECTED: //If event is event one
{ // Execute action function for state one :
event one

//start timer to turn more


ES_Timer_InitTimer(RELOADING_ROTATE_TIMER, ROTATING_DURATION);
HWREG(WTIMER3_BASE + TIMER_O_IMR) &= ~TIMER_IMR_CBEIM;

// for internal transitions, skip changing MakeTransition


// MakeTransition = true; //mark that we are taking a transition
// if transitioning to a state with history change kind of entry
//EntryEventKind.EventType = ES_ENTRY_HISTORY;
// optionally, consume or re-map this event for the upper
// level state machine
ReturnEvent.EventType = ES_NO_EVENT;
}
break;
// repeat cases as required for relevant events

case ES_TIMEOUT: //If event is event one


{ // Execute action function for state one : event one
if (CurrentEvent.EventParam == RELOADING_ROTATE_TIMER)
{
NextState = LINE_FOLLOWING_RELOADING;//Decide what the next state
will be

// for internal transitions, skip changing MakeTransition


MakeTransition = true; //mark that we are taking a transition
// if transitioning to a state with history change kind of entry
//EntryEventKind.EventType = ES_ENTRY_HISTORY;
// optionally, consume or re-map this event for the upper
// level state machine
ReturnEvent.EventType = ES_NO_EVENT;
}
}
break;
}
}
}
break;

case LINE_FOLLOWING_RELOADING: // If current state is state one


{ // Execute During function for state one.
ES_ENTRY & ES_EXIT are
// processed here allow the lower level state machines to re-map
// or consume the event
ReturnEvent = CurrentEvent = DuringLineFollowingReloader(CurrentEvent);
//process any events
if (CurrentEvent.EventType != ES_NO_EVENT) //If an event is active
{
switch (CurrentEvent.EventType)
{
case EV_SWITCH_HIT: //If event is event one
{ // Execute action function for state one :
event one
NextState = READING; //Decide what the next state will be

// for internal transitions, skip changing MakeTransition


MakeTransition = true; //mark that we are taking a transition
// if transitioning to a state with history change kind of entry
//EntryEventKind.EventType = ES_ENTRY_HISTORY;
// optionally, consume or re-map this event for the upper
// level state machine
ReturnEvent.EventType = ES_NO_EVENT;
}
break;
// repeat cases as required for relevant events
}
}
}
break;

// repeat state pattern as required for other states


case READING: // If current state is state one
{ // Execute During function for state one. ES_ENTRY & ES_EXIT
are
// processed here allow the lower level state machines to re-map
// or consume the event
ReturnEvent = CurrentEvent = DuringReading(CurrentEvent);
//process any events
if (CurrentEvent.EventType != ES_NO_EVENT) //If an event is active
{
switch (CurrentEvent.EventType)
{
case EV_STATE_CHANGE:
{
if (CurrentEvent.EventParam == (PlayState_t)OFFENSE)
{
NextState = WAITING_FOR_BALL;//Decide what the next state will be

// for internal transitions, skip changing MakeTransition


MakeTransition = true; //mark that we are taking a transition
// if transitioning to a state with history change kind of entry
//EntryEventKind.EventType = ES_ENTRY_HISTORY;
// optionally, consume or re-map this event for the upper
// level state machine
ReturnEvent.EventType = ES_NO_EVENT;
}
}
break;
}
}
}
break;
// repeat state pattern as required for other states

case WAITING_FOR_BALL: // If current state is state one


// Execute During function for state one. ES_ENTRY & ES_EXIT are
// processed here allow the lower level state machines to re-map
// or consume the event
ReturnEvent = CurrentEvent = DuringWaitingBall(CurrentEvent);
//process any events
if (CurrentEvent.EventType != ES_NO_EVENT) //If an event is active
{
switch (CurrentEvent.EventType)
{
case ES_TIMEOUT:
{
if (CurrentEvent.EventParam == HANDSHAKE_TIMER)
{
ES_Event_t ThisEvent;
ThisEvent.EventType = EV_STATE_CHANGE;
ThisEvent.EventParam = (PlayState_t)OFFENSE;
PostMasterSM(ThisEvent);
}
}
break;
}
}
}
// If we are making a state transition
if (MakeTransition == true)
{
// Execute exit function for current state
CurrentEvent.EventType = ES_EXIT;
RunReloadingSM(CurrentEvent);

CurrentState = NextState; //Modify state variable

// Execute entry function for new state


// this defaults to ES_ENTRY
RunReloadingSM(EntryEventKind);
}
return ReturnEvent;
}

/****************************************************************************
Function
StartReloadingSM

Parameters
None

Returns
None

Description
Does any required initialization for this state machine
Notes

Author
J. Edward Carryer, 2/18/99, 10:38AM
****************************************************************************/
void StartReloadingSM(ES_Event_t CurrentEvent)
{
// to implement entry to a history state or directly to a substate
// you can modify the initialization of the CurrentState variable
// otherwise just start in the entry state every time the state machine
// is started
if (ES_ENTRY_HISTORY != CurrentEvent.EventType)
{
//either rotate or directly pidcontrol depending on where we are

if (CurrentEvent.EventParam == OVERTIME_FLAG)
{
//enable local interrupt for handshake ir
HWREG(WTIMER0_BASE + TIMER_O_IMR) |= TIMER_IMR_CAEIM;

//Enable PWM output


HWREG(PWM0_BASE + PWM_O_ENABLE) |= PWM_ENABLE_PWM2EN;
NumEdges = 0;
}
if (Reloading)
{
CurrentState = LINE_FOLLOWING_RELOADING;
Reloading = false;
}
else
{
CurrentState = ENTRY_STATE; //rotating to reload beacon
}
}
// call the entry function (if any) for the ENTRY_STATE
RunReloadingSM(CurrentEvent);
}

/****************************************************************************
Function
QueryReloadingSM

Parameters
None

Returns
ReloadingState_t The current state of the Reloading state machine

Description
returns the current state of the Reloading state machine
Notes

Author
J. Edward Carryer, 2/11/05, 10:38AM
****************************************************************************/
ReloadingState_t QueryReloadingSM(void)
{
return CurrentState;
}

/***************************************************************************
private functions
***************************************************************************/

bool Check4LimitSwitches(void)
{
bool RightSwitch = HWREG(GPIO_PORTB_BASE + (GPIO_O_DATA + ALL_BITS)) &
BIT2HI;
bool LeftSwitch = HWREG(GPIO_PORTB_BASE + (GPIO_O_DATA + ALL_BITS)) &
BIT3HI;
ES_Event_t SwitchEvent;
SwitchEvent.EventType = EV_SWITCH_HIT;

if (RightSwitch && !RightSwitchHit)


{
SwitchEvent.EventParam = 1;
PostMasterSM(SwitchEvent);
RightSwitchHit = RightSwitch;
return true;
}
else if (LeftSwitch && !LeftSwitchHit)
{
SwitchEvent.EventParam = 0;
PostMasterSM(SwitchEvent);
LeftSwitchHit = LeftSwitch;
return true;
}
RightSwitchHit = RightSwitch;
LeftSwitchHit = LeftSwitch;
return false;
}

void Handshake_ISR(void)
{
uint32_t ThisCapture;

// start by clearing the source of the interrupt, the input capture event
HWREG(WTIMER0_BASE + TIMER_O_ICR) = TIMER_ICR_CAECINT;

// now grab the captured value and calculate the period


ThisCapture = HWREG(WTIMER0_BASE + TIMER_O_TAR);
uint32_t Period = ThisCapture - LastCapture;

NumEdges++;
// If 10 cycles have passed and the period is now different, set new PWM
output
if ((NumEdges % 10 == 0) && (abs(Period - LastPeriod) > (Period / 100)))
{
//Disable PWM1 while initializing
HWREG(PWM0_BASE + PWM_O_1_CTL) = 0;
//Set half the period (load = period/4/32 - adjusting for difference in
clock to PWM and timers)
HWREG(PWM0_BASE + PWM_O_1_LOAD) = Period >> 7;
//Set value at which pin changes state (50% duty cycle)
HWREG(PWM0_BASE + PWM_O_1_CMPA) = Period >> 8;
//Set up+down count mode, enable PWM generator, and make generate update
locally
//synchronized to zero count
HWREG(PWM0_BASE + PWM_O_1_CTL) = (PWM_1_CTL_MODE | PWM_1_CTL_ENABLE |
PWM_1_CTL_GENAUPD_LS | PWM_1_CTL_GENBUPD_LS);
//Update last period for next compare
LastPeriod = Period;
}

// update LastCapture to prepare for the next edge


LastCapture = ThisCapture;
}

static ES_Event_t DuringRotatingBeacon(ES_Event_t Event)


{
ES_Event_t ReturnEvent = Event; // assume no re-mapping or consumption

// process ES_ENTRY, ES_ENTRY_HISTORY & ES_EXIT events


if ((Event.EventType == ES_ENTRY) ||
(Event.EventType == ES_ENTRY_HISTORY))
{
// implement any entry actions required for this state machine
RotateLeft(65);
HWREG(WTIMER3_BASE + TIMER_O_IMR) |= TIMER_IMR_CBEIM;
ResetReloadEdges();

// after that start any lower level machines that run in this state
//StartLowerLevelSM( Event );
// repeat the StartxxxSM() functions for concurrent state machines
// on the lower level
}
else if (Event.EventType == ES_EXIT)
{
// on exit, give the lower levels a chance to clean up first
//RunLowerLevelSM(Event);
// repeat for any concurrently running state machines

// now do any local exit functionality


HWREG(WTIMER3_BASE + TIMER_O_IMR) &= ~TIMER_IMR_CBEIM;
StopMotors();
}
else
// do the 'during' function for this state
{
// run any lower level state machine
// ReturnEvent = RunLowerLevelSM(Event);
// repeat for any concurrent lower level machines
// do any activity that is repeated as long as we are in this state
}
// return either Event, if you don't want to allow the lower level machine
// to remap the current event, or ReturnEvent if you do want to allow it.
return ReturnEvent;
}

static ES_Event_t DuringLineFollowingReloader(ES_Event_t Event)


{
ES_Event_t ReturnEvent = Event; // assume no re-mapping or consumption

// process ES_ENTRY, ES_ENTRY_HISTORY & ES_EXIT events


if ((Event.EventType == ES_ENTRY) ||
(Event.EventType == ES_ENTRY_HISTORY))
{
// implement any entry actions required for this state machine
// after that, start lower level machine that runS in this state
StartLineFollowingSM(Event);
}
else if (Event.EventType == ES_EXIT)
{
// on exit, give the lower levels a chance to clean up first
RunLineFollowingSM(Event);
// repeat for any concurrently running state machines
// now do any local exit functionality
}
else
// do the 'during' function for this state
{
// run any lower level state machine
ReturnEvent = RunLineFollowingSM(Event);

// repeat for any concurrent lower level machines


// do any activity that is repeated as long as we are in this state
}
// return either Event, if you don't want to allow the lower level machine
// to remap the current event, or ReturnEvent if you do want to allow it.
return ReturnEvent;
}

static ES_Event_t DuringReading(ES_Event_t Event)


{
ES_Event_t ReturnEvent = Event; // assume no re-mapping or consumption

// process ES_ENTRY, ES_ENTRY_HISTORY & ES_EXIT events


if ((Event.EventType == ES_ENTRY) ||
(Event.EventType == ES_ENTRY_HISTORY))
{
// implement any entry actions required for this state machine

//enable local interrupt for handshake ir


HWREG(WTIMER0_BASE + TIMER_O_IMR) |= TIMER_IMR_CAEIM;

//Enable PWM output


HWREG(PWM0_BASE + PWM_O_ENABLE) |= PWM_ENABLE_PWM2EN;
NumEdges = 0;

ES_Timer_InitTimer(HANDSHAKE_TIMER, HANDSHAKE_DURATION);

// after that start any lower level machines that run in this state
//StartLowerLevelSM( Event );
// repeat the StartxxxSM() functions for concurrent state machines
// on the lower level
}
else if (Event.EventType == ES_EXIT)
{
// on exit, give the lower levels a chance to clean up first
//RunLowerLevelSM(Event);
// repeat for any concurrently running state machines
// now do any local exit functionality

// disable the Timer A in Wide Timer 0 interrupt in the NVIC


// it is interrupt number 94 so appears in EN2 at bit 30
// HWREG(NVIC_DIS2) = BIT30HI;
HWREG(WTIMER0_BASE + TIMER_O_IMR) &= ~TIMER_IMR_CAEIM;
//Disable PWM output
HWREG(PWM0_BASE + PWM_O_ENABLE) &= ~PWM_ENABLE_PWM2EN;
}
else
// do the 'during' function for this state
{
// run any lower level state machine
// ReturnEvent = RunLowerLevelSM(Event);
// repeat for any concurrent lower level machines
// do any activity that is repeated as long as we are in this state
}
// return either Event, if you don't want to allow the lower level machine
// to remap the current event, or ReturnEvent if you do want to allow it.
return ReturnEvent;
}

static ES_Event_t DuringWaitingBall(ES_Event_t Event)


{
ES_Event_t ReturnEvent = Event; // assume no re-mapping or consumption

// process ES_ENTRY, ES_ENTRY_HISTORY & ES_EXIT events


if ((Event.EventType == ES_ENTRY) ||
(Event.EventType == ES_ENTRY_HISTORY))
{
// implement any entry actions required for this state machine
// after that start any lower level machines that run in this state
//StartLowerLevelSM( Event );
// repeat the StartxxxSM() functions for concurrent state machines
// on the lower level
}
else if (Event.EventType == ES_EXIT)
{
// on exit, give the lower levels a chance to clean up first
//RunLowerLevelSM(Event);
// repeat for any concurrently running state machines
// now do any local exit functionality
}
else
// do the 'during' function for this state
{
// run any lower level state machine
// ReturnEvent = RunLowerLevelSM(Event);
// repeat for any concurrent lower level machines
// do any activity that is repeated as long as we are in this state
}
// return either Event, if you don't want to allow the lower level machine
// to remap the current event, or ReturnEvent if you do want to allow it.
return ReturnEvent;
}

int8_t GetNumBalls(void)
{
return NumBalls;
}

void SetNumBalls(int8_t Num)


{
NumBalls = Num;
}

void ResetFlag(void)
{
Reloading = true;
}

//Timer info for reload beacon detection


//Timer B in Wide Timer 3 interrupt in the NVIC - interrupt number 101 so
appears in EN3 at bit 5

Вам также может понравиться

  • Unloadrecycling
    Unloadrecycling
    Документ11 страниц
    Unloadrecycling
    api-438120791
    Оценок пока нет
  • Unloadtrash
    Unloadtrash
    Документ10 страниц
    Unloadtrash
    api-438120791
    Оценок пока нет
  • Linefollowing SM
    Linefollowing SM
    Документ9 страниц
    Linefollowing SM
    api-397509789
    Оценок пока нет
  • Defensesm
    Defensesm
    Документ6 страниц
    Defensesm
    api-397492879
    Оценок пока нет
  • Gamehsm
    Gamehsm
    Документ9 страниц
    Gamehsm
    api-438120791
    Оценок пока нет
  • Faceoffsm
    Faceoffsm
    Документ16 страниц
    Faceoffsm
    api-397492879
    Оценок пока нет
  • Actionmachine C
    Actionmachine C
    Документ6 страниц
    Actionmachine C
    api-272643960
    Оценок пока нет
  • Refcommsm
    Refcommsm
    Документ9 страниц
    Refcommsm
    api-397492879
    Оценок пока нет
  • Gameplayc
    Gameplayc
    Документ5 страниц
    Gameplayc
    api-397509789
    Оценок пока нет
  • Refservice
    Refservice
    Документ10 страниц
    Refservice
    api-397509789
    Оценок пока нет
  • Playservice
    Playservice
    Документ14 страниц
    Playservice
    api-397509789
    Оценок пока нет
  • Offensesm
    Offensesm
    Документ11 страниц
    Offensesm
    api-397492879
    Оценок пока нет
  • Drs C
    Drs C
    Документ10 страниц
    Drs C
    api-272643960
    Оценок пока нет
  • Shootingc
    Shootingc
    Документ7 страниц
    Shootingc
    api-397509789
    Оценок пока нет
  • Location C
    Location C
    Документ13 страниц
    Location C
    api-272643960
    Оценок пока нет
  • Navtoshootreloadsm
    Navtoshootreloadsm
    Документ4 страницы
    Navtoshootreloadsm
    api-398062839
    Оценок пока нет
  • Gamemastersm
    Gamemastersm
    Документ12 страниц
    Gamemastersm
    api-397492879
    Оценок пока нет
  • Faceoffnav
    Faceoffnav
    Документ7 страниц
    Faceoffnav
    api-398062839
    Оценок пока нет
  • Motorservice
    Motorservice
    Документ8 страниц
    Motorservice
    api-397509789
    Оценок пока нет
  • "ES - Configure.h" "ES - Framework.h" "TVS.H" "Inputs.h" "UART.h" "OPAMP.h"
    "ES - Configure.h" "ES - Framework.h" "TVS.H" "Inputs.h" "UART.h" "OPAMP.h"
    Документ6 страниц
    "ES - Configure.h" "ES - Framework.h" "TVS.H" "Inputs.h" "UART.h" "OPAMP.h"
    api-552271981
    Оценок пока нет
  • Defense
    Defense
    Документ6 страниц
    Defense
    api-398062839
    Оценок пока нет
  • Linefollowingsm
    Linefollowingsm
    Документ8 страниц
    Linefollowingsm
    api-398062839
    Оценок пока нет
  • Sendcommand C
    Sendcommand C
    Документ8 страниц
    Sendcommand C
    api-272643960
    100% (1)
  • Leafsm
    Leafsm
    Документ7 страниц
    Leafsm
    api-438010548
    Оценок пока нет
  • "ES - Configure.h" "ES - Framework.h" "ZENER.h" "Inputs.h" "OPAMP.h"
    "ES - Configure.h" "ES - Framework.h" "ZENER.h" "Inputs.h" "OPAMP.h"
    Документ9 страниц
    "ES - Configure.h" "ES - Framework.h" "ZENER.h" "Inputs.h" "OPAMP.h"
    api-552271981
    Оценок пока нет
  • Eventcheckers
    Eventcheckers
    Документ4 страницы
    Eventcheckers
    api-438010548
    Оценок пока нет
  • Buttondb
    Buttondb
    Документ5 страниц
    Buttondb
    api-532411015
    Оценок пока нет
  • Ballshooting C
    Ballshooting C
    Документ7 страниц
    Ballshooting C
    api-272643960
    Оценок пока нет
  • Teramotorservice
    Teramotorservice
    Документ4 страницы
    Teramotorservice
    api-384495602
    Оценок пока нет
  • Pesudo Code
    Pesudo Code
    Документ22 страницы
    Pesudo Code
    api-311007633
    Оценок пока нет
  • Shootingsm
    Shootingsm
    Документ6 страниц
    Shootingsm
    api-398062839
    Оценок пока нет
  • Idle
    Idle
    Документ3 страницы
    Idle
    api-385142684
    Оценок пока нет
  • Uart
    Uart
    Документ18 страниц
    Uart
    api-552271981
    Оценок пока нет
  • Mastermachine C
    Mastermachine C
    Документ4 страницы
    Mastermachine C
    api-272643960
    Оценок пока нет
  • Reloadstatemachine
    Reloadstatemachine
    Документ7 страниц
    Reloadstatemachine
    api-398062839
    100% (1)
  • Visualblastsm
    Visualblastsm
    Документ5 страниц
    Visualblastsm
    api-438010548
    Оценок пока нет
  • Enemyship 2
    Enemyship 2
    Документ12 страниц
    Enemyship 2
    api-532411015
    Оценок пока нет
  • Event Checkers Code
    Event Checkers Code
    Документ6 страниц
    Event Checkers Code
    api-272643960
    Оценок пока нет
  • "Es - Configure.H" "Es - Framework.H" "Gameplay.H" "Enemyship.H" "Projectile.H" "Spaceship.H" "Updateoled.H" "Dotstarservice.H"
    "Es - Configure.H" "Es - Framework.H" "Gameplay.H" "Enemyship.H" "Projectile.H" "Spaceship.H" "Updateoled.H" "Dotstarservice.H"
    Документ9 страниц
    "Es - Configure.H" "Es - Framework.H" "Gameplay.H" "Enemyship.H" "Projectile.H" "Spaceship.H" "Updateoled.H" "Dotstarservice.H"
    api-532411015
    Оценок пока нет
  • Code Listings
    Code Listings
    Документ61 страница
    Code Listings
    ethannash3
    Оценок пока нет
  • "ES - Configure.h" "ES - Framework.h" "Car.h" "PWM16Tiva.h" "Inc/hw - Memmap.h" "Inc/hw - Types.h" "Inc/hw - Gpio.h" "Inc/hw - Sysctl.h"
    "ES - Configure.h" "ES - Framework.h" "Car.h" "PWM16Tiva.h" "Inc/hw - Memmap.h" "Inc/hw - Types.h" "Inc/hw - Gpio.h" "Inc/hw - Sysctl.h"
    Документ10 страниц
    "ES - Configure.h" "ES - Framework.h" "Car.h" "PWM16Tiva.h" "Inc/hw - Memmap.h" "Inc/hw - Types.h" "Inc/hw - Gpio.h" "Inc/hw - Sysctl.h"
    api-385142684
    Оценок пока нет
  • Bind4 For C Programming
    Bind4 For C Programming
    Документ13 страниц
    Bind4 For C Programming
    kriss.solanki
    Оценок пока нет
  • Trex
    Trex
    Документ10 страниц
    Trex
    api-385142684
    Оценок пока нет
  • Popupmotorservice
    Popupmotorservice
    Документ4 страницы
    Popupmotorservice
    api-384495602
    Оценок пока нет
  • Time
    Time
    Документ9 страниц
    Time
    api-385142684
    Оценок пока нет
  • Popupbutton
    Popupbutton
    Документ5 страниц
    Popupbutton
    api-384495602
    Оценок пока нет
  • State Machine Design Inc
    State Machine Design Inc
    Документ12 страниц
    State Machine Design Inc
    sharad_ism007
    Оценок пока нет
  • Mastersm C
    Mastersm C
    Документ8 страниц
    Mastersm C
    api-310813713
    Оценок пока нет
  • "Es - Configure.H" "Es - Framework.H" "Timingmotor.H" "Pwm10Tiva.H" "Bitdefs.H" "Definitions.H"
    "Es - Configure.H" "Es - Framework.H" "Timingmotor.H" "Pwm10Tiva.H" "Bitdefs.H" "Definitions.H"
    Документ5 страниц
    "Es - Configure.H" "Es - Framework.H" "Timingmotor.H" "Pwm10Tiva.H" "Bitdefs.H" "Definitions.H"
    api-340769184
    Оценок пока нет
  • Inreposm
    Inreposm
    Документ4 страницы
    Inreposm
    api-644185248
    Оценок пока нет
  • Kalman C
    Kalman C
    Документ7 страниц
    Kalman C
    cartamenes
    Оценок пока нет
  • Spaceship
    Spaceship
    Документ6 страниц
    Spaceship
    api-532411015
    Оценок пока нет
  • Alignsm
    Alignsm
    Документ3 страницы
    Alignsm
    api-644185248
    Оценок пока нет
  • Gamesm
    Gamesm
    Документ12 страниц
    Gamesm
    api-438010548
    Оценок пока нет
  • Fanservice
    Fanservice
    Документ4 страницы
    Fanservice
    api-384495602
    Оценок пока нет
  • Udf
    Udf
    Документ6 страниц
    Udf
    mujikag
    Оценок пока нет
  • "ES - Configure.h" "ES - Framework.h" "OPAMP.h" "UART.h" "Inputs.h"
    "ES - Configure.h" "ES - Framework.h" "OPAMP.h" "UART.h" "Inputs.h"
    Документ6 страниц
    "ES - Configure.h" "ES - Framework.h" "OPAMP.h" "UART.h" "Inputs.h"
    api-552271981
    Оценок пока нет
  • Backpropagation: Fundamentals and Applications for Preparing Data for Training in Deep Learning
    Backpropagation: Fundamentals and Applications for Preparing Data for Training in Deep Learning
    От Everand
    Backpropagation: Fundamentals and Applications for Preparing Data for Training in Deep Learning
    Оценок пока нет
  • BE EXPERT IN JAVA Part- 2: Learn Java programming and become expert
    BE EXPERT IN JAVA Part- 2: Learn Java programming and become expert
    От Everand
    BE EXPERT IN JAVA Part- 2: Learn Java programming and become expert
    Оценок пока нет
  • Situation Calculus: Fundamentals and Applications
    Situation Calculus: Fundamentals and Applications
    От Everand
    Situation Calculus: Fundamentals and Applications
    Оценок пока нет
  • Playservice
    Playservice
    Документ14 страниц
    Playservice
    api-397509789
    Оценок пока нет
  • Refservice
    Refservice
    Документ10 страниц
    Refservice
    api-397509789
    Оценок пока нет
  • Motorservice
    Motorservice
    Документ8 страниц
    Motorservice
    api-397509789
    Оценок пока нет
  • Gameplayc
    Gameplayc
    Документ5 страниц
    Gameplayc
    api-397509789
    Оценок пока нет
  • Shootingc
    Shootingc
    Документ7 страниц
    Shootingc
    api-397509789
    Оценок пока нет
  • Gameplayh
    Gameplayh
    Документ1 страница
    Gameplayh
    api-397509789
    Оценок пока нет
  • Shootingh
    Shootingh
    Документ1 страница
    Shootingh
    api-397509789
    Оценок пока нет
  • Motorserviceh
    Motorserviceh
    Документ1 страница
    Motorserviceh
    api-397509789
    Оценок пока нет
  • Initgpio: Void Void
    Initgpio: Void Void
    Документ12 страниц
    Initgpio: Void Void
    api-397509789
    Оценок пока нет
  • Playserviceh
    Playserviceh
    Документ1 страница
    Playserviceh
    api-397509789
    Оценок пока нет
  • Linefollowingh
    Linefollowingh
    Документ1 страница
    Linefollowingh
    api-397509789
    Оценок пока нет
  • Reloadingh
    Reloadingh
    Документ1 страница
    Reloadingh
    api-397509789
    Оценок пока нет
  • Defenseh
    Defenseh
    Документ1 страница
    Defenseh
    api-397509789
    Оценок пока нет
  • Offenseh
    Offenseh
    Документ1 страница
    Offenseh
    api-397509789
    Оценок пока нет
  • 5118.numerical Computing With IEEE Floating Point Arithmetic by Michael L. Overton
    5118.numerical Computing With IEEE Floating Point Arithmetic by Michael L. Overton
    Документ121 страница
    5118.numerical Computing With IEEE Floating Point Arithmetic by Michael L. Overton
    Msegade2
    Оценок пока нет
  • MVC Sample Indtroduction
    MVC Sample Indtroduction
    Документ3 страницы
    MVC Sample Indtroduction
    rajeshb1392
    Оценок пока нет
  • Hide Formulas in Excel Without Sheet Protection
    Hide Formulas in Excel Without Sheet Protection
    Документ4 страницы
    Hide Formulas in Excel Without Sheet Protection
    prabhatpastor
    Оценок пока нет
  • Psat-1 3 4
    Psat-1 3 4
    Документ7 страниц
    Psat-1 3 4
    Suresh Singh
    Оценок пока нет
  • System Verilog: Question 1. What Is Callback ?
    System Verilog: Question 1. What Is Callback ?
    Документ15 страниц
    System Verilog: Question 1. What Is Callback ?
    Shreyas S R
    100% (1)
  • Role of DBA
    Role of DBA
    Документ3 страницы
    Role of DBA
    Eiqaa ˘˛˘
    Оценок пока нет
  • Suse Linux Almacenamiento
    Suse Linux Almacenamiento
    Документ224 страницы
    Suse Linux Almacenamiento
    Juan Manuel Ronquillo Valencia
    Оценок пока нет
  • DEH Installation Guide
    DEH Installation Guide
    Документ184 страницы
    DEH Installation Guide
    THAMARAI SELVAN
    Оценок пока нет
  • Delvin Congleton Resume 2022 Updated
    Delvin Congleton Resume 2022 Updated
    Документ2 страницы
    Delvin Congleton Resume 2022 Updated
    vishu
    Оценок пока нет
  • WAFER-LX2 UMN v1.22
    WAFER-LX2 UMN v1.22
    Документ186 страниц
    WAFER-LX2 UMN v1.22
    Fifin Suyudi Aripin
    Оценок пока нет
  • Systems Analysis and Design 11th Edition Tilley Test Bank
    Systems Analysis and Design 11th Edition Tilley Test Bank
    Документ15 страниц
    Systems Analysis and Design 11th Edition Tilley Test Bank
    rowenagabrieleatq
    100% (19)
  • Excel VBA String Functions
    Excel VBA String Functions
    Документ17 страниц
    Excel VBA String Functions
    Yamini Shinde
    Оценок пока нет
  • Register List For PM800 Series Power Meters: Firmware Version 11.9xx
    Register List For PM800 Series Power Meters: Firmware Version 11.9xx
    Документ156 страниц
    Register List For PM800 Series Power Meters: Firmware Version 11.9xx
    ia2e tech
    Оценок пока нет
  • Final Year Report
    Final Year Report
    Документ12 страниц
    Final Year Report
    Mohsin Ali Awan
    Оценок пока нет
  • Xport 360 Manual
    Xport 360 Manual
    Документ25 страниц
    Xport 360 Manual
    souljahh
    Оценок пока нет
  • Rfid Access Control System
    Rfid Access Control System
    Документ16 страниц
    Rfid Access Control System
    Manjeet Singh
    Оценок пока нет
  • A Hands-On Introduction To Insecure Deserialization
    A Hands-On Introduction To Insecure Deserialization
    Документ18 страниц
    A Hands-On Introduction To Insecure Deserialization
    asdff
    Оценок пока нет
  • 3 - Relationships in Data
    3 - Relationships in Data
    Документ62 страницы
    3 - Relationships in Data
    Mạnh Nguyễn
    Оценок пока нет
  • SSG - Ibm Ds8900f Storage
    SSG - Ibm Ds8900f Storage
    Документ9 страниц
    SSG - Ibm Ds8900f Storage
    pipatl
    Оценок пока нет
  • Unit Iqa
    Unit Iqa
    Документ44 страницы
    Unit Iqa
    Citdhyd Arise
    Оценок пока нет
  • So Print
    So Print
    Документ55 страниц
    So Print
    AniezeEcha
    Оценок пока нет
  • Append Many Files (Dir)
    Append Many Files (Dir)
    Документ3 страницы
    Append Many Files (Dir)
    wellawalalasith
    Оценок пока нет
  • Wait Events
    Wait Events
    Документ5 страниц
    Wait Events
    faisalwasim
    Оценок пока нет
  • Xerox WorkCentre 3025 3215 3225 Customer General Dc18rn3745
    Xerox WorkCentre 3025 3215 3225 Customer General Dc18rn3745
    Документ1 страница
    Xerox WorkCentre 3025 3215 3225 Customer General Dc18rn3745
    Powerline Office
    Оценок пока нет
  • Game Log
    Game Log
    Документ104 страницы
    Game Log
    ict disdik
    Оценок пока нет
  • 8085 Interrupts
    8085 Interrupts
    Документ8 страниц
    8085 Interrupts
    Charles Samuel
    Оценок пока нет
  • Loadrunner
    Loadrunner
    Документ48 страниц
    Loadrunner
    jayand_net
    Оценок пока нет
  • Intel® Xeon® Platinum Processors
    Intel® Xeon® Platinum Processors
    Документ7 страниц
    Intel® Xeon® Platinum Processors
    prihastono
    Оценок пока нет
  • Et STM32F103 PDF
    Et STM32F103 PDF
    Документ25 страниц
    Et STM32F103 PDF
    abd01111
    100% (2)
  • Fieldbus Solutions With PCS 7 and PROFINET
    Fieldbus Solutions With PCS 7 and PROFINET
    Документ84 страницы
    Fieldbus Solutions With PCS 7 and PROFINET
    pratapkomaravolu
    Оценок пока нет