Subversion Repositories Code-Repo

Rev

Rev 316 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
312 Kevin 1
#ifndef DEFINES_H
2
#define	DEFINES_H
3
 
4
#include <xc.h>
5
#include <stdint.h>
315 Kevin 6
#include "STEPPER.h"
312 Kevin 7
 
8
//#define CONTROL_FROM_CONTROLLER
9
#define CONTROL_FROM_UART
10
 
11
// <editor-fold defaultstate="collapsed" desc="I/O Pins">
316 Kevin 12
 
13
// Stepper Driver
312 Kevin 14
#define STEP_TRIS   TRISAbits.TRISA5
15
#define STEP_LAT    LATAbits.LATA5
314 Kevin 16
#define M2_TRIS     TRISCbits.TRISC3
17
#define M2_LAT      LATCbits.LATC3
312 Kevin 18
#define M1_TRIS     TRISCbits.TRISC4
19
#define M1_LAT      LATCbits.LATC4
314 Kevin 20
#define M0_TRIS     TRISCbits.TRISC5
21
#define M0_LAT      LATCbits.LATC5
312 Kevin 22
 
316 Kevin 23
// I/O
312 Kevin 24
#define SW_2_TRIS   TRISAbits.TRISA4
25
#define SW_2_PORT   PORTAbits.RA4
315 Kevin 26
#define SW_2_INLVL  INLVLAbits.INLVLA4
27
 
312 Kevin 28
#define SW_1_TRIS   TRISAbits.TRISA3
29
#define SW_1_PORT   PORTAbits.RA3
315 Kevin 30
#define SW_1_INLVL  INLVLAbits.INLVLA3
312 Kevin 31
 
32
#define STEP_CURRENT_TRIS   TRISAbits.TRISA1
316 Kevin 33
#define STEP_ADC_CHANNEL    1
312 Kevin 34
#define POT_CURRENT_TRIS    TRISAbits.TRISA0
316 Kevin 35
#define POT_ADC_CHANNEL     0
312 Kevin 36
 
316 Kevin 37
// SPI
312 Kevin 38
#define SPI_MOSI_TRIS    TRISCbits.TRISC2
315 Kevin 39
#define SPI_MOSI_LAT    LATCbits.LATC2
312 Kevin 40
#define SPI_CLK_TRIS     TRISCbits.TRISC0
315 Kevin 41
#define SPI_CLK_LAT     LATCbits.LATC0
42
#define SPI_DC_SELECT_TRIS      TRISCbits.TRISC1
43
#define SPI_DC_SELECT_LAT       LATCbits.LATC1
44
#define SPI_RESET_TRIS    TRISAbits.TRISA2
45
#define SPI_RESET_LAT     LATAbits.LATA2
46
 
312 Kevin 47
// </editor-fold>
48
 
49
#define _XTAL_FREQ      32000000
50
 
51
typedef enum {
52
    SINGLE_STEP,
53
    AUTO_STEP,
54
    SET_MICROSTEP
55
} OPERATING_MODE;
56
 
57
void Set_Next_Mode(void);
58
OPERATING_MODE Get_Cur_Mode(void);
59
 
315 Kevin 60
void Update_OLED(void);
61
void Draw_Manual_Text(uint8_t selected);
62
void Draw_Auto_Text(uint8_t selected);
63
void Draw_Step_Text(STEPPER_MICROSTEP step, uint8_t selected);
316 Kevin 64
void Draw_Stepper_Current(void);
65
void Draw_Pot_Value(void);
315 Kevin 66
 
312 Kevin 67
#endif	/* DEFINES_H */