Subversion Repositories Code-Repo

Rev

Go to most recent revision | Details | 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">
12
#define STEP_TRIS   TRISAbits.TRISA5
13
#define STEP_LAT    LATAbits.LATA5
14
 
314 Kevin 15
#define M2_TRIS     TRISCbits.TRISC3
16
#define M2_LAT      LATCbits.LATC3
312 Kevin 17
 
18
#define M1_TRIS     TRISCbits.TRISC4
19
#define M1_LAT      LATCbits.LATC4
20
 
314 Kevin 21
#define M0_TRIS     TRISCbits.TRISC5
22
#define M0_LAT      LATCbits.LATC5
312 Kevin 23
 
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
33
#define POT_CURRENT_TRIS    TRISAbits.TRISA0
34
 
35
#define SPI_MOSI_TRIS    TRISCbits.TRISC2
315 Kevin 36
#define SPI_MOSI_LAT    LATCbits.LATC2
312 Kevin 37
#define SPI_CLK_TRIS     TRISCbits.TRISC0
315 Kevin 38
#define SPI_CLK_LAT     LATCbits.LATC0
39
#define SPI_DC_SELECT_TRIS      TRISCbits.TRISC1
40
#define SPI_DC_SELECT_LAT       LATCbits.LATC1
41
#define SPI_RESET_TRIS    TRISAbits.TRISA2
42
#define SPI_RESET_LAT     LATAbits.LATA2
43
 
312 Kevin 44
// </editor-fold>
45
 
46
#define _XTAL_FREQ      32000000
47
 
48
typedef enum {
49
    SINGLE_STEP,
50
    AUTO_STEP,
315 Kevin 51
    SET_DELAY,
312 Kevin 52
    SET_MICROSTEP
53
} OPERATING_MODE;
54
 
55
void Set_Next_Mode(void);
56
OPERATING_MODE Get_Cur_Mode(void);
57
 
315 Kevin 58
void Update_OLED(void);
59
void Draw_Manual_Text(uint8_t selected);
60
void Draw_Auto_Text(uint8_t selected);
61
void Draw_Speed_Text(STEPPER_SPEED speed, uint8_t selected);
62
void Draw_Step_Text(STEPPER_MICROSTEP step, uint8_t selected);
63
 
312 Kevin 64
#endif	/* DEFINES_H */