ACS Firmware Documentation
Attitude Control System Capstone 2018 for OreSat
Functions | Variables
main.c File Reference
#include "ch.h"
#include "hal.h"
#include "acs.h"
Include dependency graph for main.c:

Go to the source code of this file.

Functions

static void app_init (void)
 Application initialization section. More...
 
static void app_main (void)
 main appliction section More...
 
int main (void)
 main More...
 

Variables

ACS acs = {}
 
static SerialConfig ser_cfg
 

Function Documentation

◆ app_init()

static void app_init ( void  )
static

Application initialization section.

initialization of CAN resources for sending and receiving. registers two 8-byte uint8_t arrays with the CAN bus. these are shared resources between the ACS and the CAN bus

serial output for debugging

39  {
40  acsInit(&acs);
41 
46  canRPDOObjectInit(CAN_PDO_1,CAN_ID_DEFAULT,CAN_BUF_SIZE,acs.can_buf.recv);
47  canTPDOObjectInit(CAN_PDO_1,CAN_ID_DEFAULT,0,0,CAN_BUF_SIZE,acs.can_buf.send);
49  sdStart(&SD2, &ser_cfg);
50 }
uint8_t recv[CAN_BUF_SIZE]
Definition: acs.h:140
ACS acs
Definition: main.c:25
uint8_t send[CAN_BUF_SIZE]
Definition: acs.h:139
static SerialConfig ser_cfg
Definition: main.c:28
int acsInit(ACS *acs)
general ACS initialization
Definition: acs.c:412
#define CAN_BUF_SIZE
Definition: acs.h:19
can_buffer can_buf
the most recent event
Definition: acs.h:151

◆ app_main()

static void app_main ( void  )
static

main appliction section

starts the acs thread and then sleeps

58  {
59  chThdCreateStatic(
60  wa_acsThread,
61  sizeof(wa_acsThread),
62  NORMALPRIO+1,
63  acsThread,
64  &acs
65  );
66 
67  while (true){
68  chThdSleepMilliseconds(1000);
69  }
70 }
ACS acs
Definition: main.c:25

◆ main()

int main ( void  )

main

calls initialization functions and then calls app_main()

Initialize and start app

79  {
80  halInit();
81  chSysInit();
82  oresat_init(CAN_NODE);
83 
85  app_init();
86  app_main();
87 
88  return 0;
89 }
static void app_main(void)
main appliction section
Definition: main.c:58
static void app_init(void)
Application initialization section.
Definition: main.c:39
#define CAN_NODE
Definition: acs.h:18

Variable Documentation

◆ acs

ACS acs = {}

◆ ser_cfg

SerialConfig ser_cfg
static
Initial value:
={
115200,
0,
0,
0,
}