aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Include.h
blob: d999710210967a9371bd8f7c48cbf52da4b0ff6c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#ifndef INCLUDE_H_
#define INCLUDE_H_

//standard lib includes
#include <stdbool.h>
#include <stdio.h>
#include <string.h>
#include <stdint.h>

#include <stdlib.h>     /*malloc*/
#include <ctype.h>      /* tolower              */
#include <errno.h>
#include "./common/protobuf-c/protobuf-c.h"

//operation system includes
#include <ti/sysbios/knl/Semaphore.h>
#include <ti/sysbios/BIOS.h>
#include <ti/sysbios/knl/Task.h>
#include <ti/sysbios/knl/mailbox.h>
#include <ti/sysbios/knl/Clock.h>
#include <ti/sysbios/gates/GateMutex.h>
//xdc
#include <xdc/runtime/Error.h>
#include <xdc/runtime/System.h>


//driver includes
#include <driverlib/rom.h>
#include <driverlib/sysctl.h>
#include <driverlib/usb.h>
#include <driverlib/interrupt.h>
#include <driverlib/rom_map.h>
#include <driverlib/fpu.h>

#include <usblib/usblib.h>
#include <usblib/device/usbdevice.h>

#include <inc/hw_nvic.h>
#include <inc/hw_types.h>
#include <inc/hw_memmap.h>
#include "inc/hw_uart.h"

#include "Modules/General/GeneralHardware.h"
//#include "drivers/twine_usblib/usb_serial_adapter.h"
#include "drivers/USB_Communication/usbcdcd.h"

#include <xdc/runtime/System.h>

#include <utils/ustdlib.h>

#include "Common/Utilities/Utils.h"
#include "Common/report/report.h"
#include "DataDef.h"

#define SYS_CLK_FREQ                120000000

#define PI 3.1415926

#define COMM_MAX_BUFFER_SIZE   4000

typedef  uint32_t (* callback_fptr)(uint32_t deviceID, uint32_t ReadValue);

extern void SysTickHandler(void);

#endif  // INCLUDE_H_
lass="nf">dispenser_jogging_request__pack (const DispenserJoggingRequest *message, uint8_t *out) { assert(message->base.descriptor == &dispenser_jogging_request__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t dispenser_jogging_request__pack_to_buffer (const DispenserJoggingRequest *message, ProtobufCBuffer *buffer) { assert(message->base.descriptor == &dispenser_jogging_request__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } DispenserJoggingRequest * dispenser_jogging_request__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (DispenserJoggingRequest *) protobuf_c_message_unpack (&dispenser_jogging_request__descriptor, allocator, len, data); } void dispenser_jogging_request__free_unpacked (DispenserJoggingRequest *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->base.descriptor == &dispenser_jogging_request__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } static const ProtobufCFieldDescriptor dispenser_jogging_request__field_descriptors[3] = { { "Direction", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(DispenserJoggingRequest, has_direction), offsetof(DispenserJoggingRequest, direction), &motor_direction__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "Index", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(DispenserJoggingRequest, has_index), offsetof(DispenserJoggingRequest, index), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "Speed", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_DOUBLE, offsetof(DispenserJoggingRequest, has_speed), offsetof(DispenserJoggingRequest, speed), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned dispenser_jogging_request__field_indices_by_name[] = { 0, /* field[0] = Direction */ 1, /* field[1] = Index */ 2, /* field[2] = Speed */ }; static const ProtobufCIntRange dispenser_jogging_request__number_ranges[1 + 1] = { { 1, 0 }, { 0, 3 } }; const ProtobufCMessageDescriptor dispenser_jogging_request__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "DispenserJoggingRequest", "DispenserJoggingRequest", "DispenserJoggingRequest", "", sizeof(DispenserJoggingRequest), 3, dispenser_jogging_request__field_descriptors, dispenser_jogging_request__field_indices_by_name, 1, dispenser_jogging_request__number_ranges, (ProtobufCMessageInit) dispenser_jogging_request__init, NULL,NULL,NULL /* reserved[123] */ };