Skip to content

Instantly share code, notes, and snippets.

@monpetit
Created June 8, 2015 05:46
Show Gist options
  • Save monpetit/6c163334313d9a284a59 to your computer and use it in GitHub Desktop.
Save monpetit/6c163334313d9a284a59 to your computer and use it in GitHub Desktop.
#include <stdbool.h>
#include <stdint.h>
#include "inc/hw_types.h"
#include "inc/hw_ints.h"
#include "inc/hw_memmap.h"
#include "inc/hw_apps_rcm.h"
#include "driverlib/interrupt.h"
#include "driverlib/pin.h"
#include "driverlib/gpio.h"
#include "driverlib/prcm.h"
#include "driverlib/rom.h"
#include "driverlib/rom_map.h"
#define cs_output() { \
uint16_t pin_num = digitalPinToPinNum(cs); \
MAP_PinConfigSet(pin_num, PIN_STRENGTH_2MA | PIN_STRENGTH_4MA | PIN_STRENGTH_6MA, PIN_TYPE_STD); \
MAP_GPIODirModeSet((uint32_t)csport, cspinmask, GPIO_DIR_MODE_OUT); \
}
#define dc_output() { \
uint16_t pin_num = digitalPinToPinNum(dc); \
MAP_PinConfigSet(pin_num, PIN_STRENGTH_2MA | PIN_STRENGTH_4MA | PIN_STRENGTH_6MA, PIN_TYPE_STD); \
MAP_GPIODirModeSet((uint32_t)dcport, dcpinmask, GPIO_DIR_MODE_OUT); \
}
#define clk_output() { \
uint16_t pin_num = digitalPinToPinNum(sclk); \
MAP_PinConfigSet(pin_num, PIN_STRENGTH_2MA | PIN_STRENGTH_4MA | PIN_STRENGTH_6MA, PIN_TYPE_STD); \
MAP_GPIODirModeSet((uint32_t)clkport, clkpinmask, GPIO_DIR_MODE_OUT); \
}
#define mosi_output() { \
uint16_t pin_num = digitalPinToPinNum(sid); \
MAP_PinConfigSet(pin_num, PIN_STRENGTH_2MA | PIN_STRENGTH_4MA | PIN_STRENGTH_6MA, PIN_TYPE_STD); \
MAP_GPIODirModeSet((uint32_t)mosiport, mosipinmask, GPIO_DIR_MODE_OUT); \
}
#define cs_high() MAP_GPIOPinWrite((uint32_t)csport, cspinmask, cspinmask)
#define cs_low() MAP_GPIOPinWrite((uint32_t)csport, cspinmask, 0)
#define dc_high() MAP_GPIOPinWrite((uint32_t)dcport, dcpinmask, dcpinmask)
#define dc_low() MAP_GPIOPinWrite((uint32_t)dcport, dcpinmask, 0)
#define clk_high() MAP_GPIOPinWrite((uint32_t)clkport, clkpinmask, clkpinmask)
#define clk_low() MAP_GPIOPinWrite((uint32_t)clkport, clkpinmask, 0)
#define mosi_high() MAP_GPIOPinWrite((uint32_t)mosiport, mosipinmask, mosipinmask)
#define mosi_low() MAP_GPIOPinWrite((uint32_t)mosiport, mosipinmask, 0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment