You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
/*
* Config.h * * Created on: 13.06.2018 * Author: LK */
#ifndef TMC_HELPERS_CONFIG_H_
#define TMC_HELPERS_CONFIG_H_
#include "Constants.h"
#include "Types.h"
// Callback functions have IC-dependent parameters
// To store the function pointers we use this dummy type, which is never
// called without casting it to the IC-specific type first.
// (Casting between function pointers is allowed by the C standard)
typedef void (*tmc_callback_config)(void);
// States of a configuration
typedef enum { CONFIG_READY, CONFIG_RESET, CONFIG_RESTORE } ConfigState;
// structure for configuration mechanism
typedef struct { ConfigState state; uint8_t configIndex; int32_t shadowRegister[TMC_REGISTER_COUNT]; uint8_t (*reset) (void); // tmc-ic ������������������ by:zhaohe
uint8_t (*restore) (void); // tmc-ic ������������������ by:zhaohe
tmc_callback_config callback; uint8_t channel; } ConfigurationTypeDef;
#endif /* TMC_HELPERS_CONFIG_H_ */
|