LoadCell_STM32_SDRAM_v1
Dependencies: BSP_DISCO_F746NG DISCO-F746NG_SDRAMBlockDevice LCD_DISCO_F746NG mbed
Fork of LoadCell_STM32 by
main.h
- Committer:
- tapiov
- Date:
- 2018-03-08
- Revision:
- 7:30df32ea2d03
- Parent:
- 6:641b171407c9
File content as of revision 7:30df32ea2d03:
// LoadCell_STM32_SDRAM main header
// (C) Tapio Valli 2018-02-20
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <ctype.h>
#include <errno.h>
#include "LCD_DISCO_F746NG.h"
#include "SDRAM_DISCO_F746NG_BlockDevice.h"
#include "FATFileSystem.h"
extern SDRAM_DISCO_F746NG_BlockDevice bd;
extern FATFileSystem fs;
extern Serial pc;
extern LCD_DISCO_F746NG lcd;
typedef struct {
uint16_t *array;
size_t used;
size_t size;
} Array;
// Prototypes
extern void initArray(Array *a, size_t initialSize);
extern void insertArray(Array *a, uint32_t newsize);
extern void freeArray(Array *a);
extern size_t string_parser(char *input, char ***word_array);
extern void PlotData(uint32_t XCoordinate,uint32_t YCoordinate);
extern void InitScreen(uint32_t BackGroundColor,uint32_t ForeGroundColor);
extern void LCDWrite(uint32_t Line,char Str[],Text_AlignModeTypdef AlingMode);
extern void CountDown(uint32_t millisecs);
extern void SamplePoints(Array *Data,uint32_t NoOfPoints,uint32_t Period_us);
extern void AvgAndPlotPoints(Array *Data,uint32_t NoOfPoints, uint32_t AvgSize);
extern void BlockDeviceErase();
extern void MountFS();
extern void WriteData2FS(Array *Data,uint32_t NoOfPoints,uint32_t FileNumber);
extern void ReadFile2Data(Array *Data,uint32_t NoOfPoints,uint32_t FileNumber);
extern void DirListing(void);
extern uint32_t GetFileSize(FILE *fp);
