Development Kit - nrf52
SDK Version - 15.0.0
IDE - Segger Embedded Studio
Computer Platform - Windows 7 - 64 Bit
Setup : I am trying to interface an E Paper Display with the nrf52832 chip.
The issue is that I have a EPD.lib file and an EPD.h which includes the methods to drive the E Paper Display. I've imported both the .h and the .lib file in the project, but I'm still unable to use the methods defined in the .h file. Is there a way this can be done using the .lib file or do I need to change it to some other format like .a?
Below is the code in my EPD.h file
/* Copyright (c) 2015 Nordic Semiconductor. All Rights Reserved. * * The information contained herein is property of Nordic Semiconductor ASA. * Terms and conditions of usage are described in detail in NORDIC * SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT. * * Licensees are granted free, non-transferable use of the information. NO * WARRANTY of ANY KIND is provided. This heading must NOT be removed from * the file. * */ /** @file * * @defgroup app_pwm Pulse-width modulation (PWM) * @{ * @ingroup app_common * * @brief Module for generating a pulse-width modulated output signal. * * @details This module provides a PWM implementation using timers, GPIOTE, and PPI. * * Resource usage: * - 2 PPI channels per instance + 2 PPI channels per PWM channel. * - 1 PPI group per instance. * - 1 GPIOTE channel per PWM channel. * * For example, a PWM instance with two channels will consume 2+4 PPI channels, 1 PPI group, and 2 GPIOTE channels. * * The maximum number of PWM channels per instance is 2. */ #ifndef EPD143_H__ #define EPC143_H__ #include <stdint.h> #include <stdbool.h> #include <stdio.h> //*************************// // EPD E014TT6 // // GPIO Define #define EPD_OEI 15 #define EPD_RESET 31 #define EPD_SDO 30 #define EPD_SDI 28 #define EPD_SCL 29 #define EPD_BUSY 22 #define EPD_CSB 27 ///////////////////////////////////// static uint8_t data_array_jinco[16] = "www.jinco.com.tw"; /***************************** ET014TT6 ************************/ void init_EPD(void); void TCON_POWER_ON(int VCOM); void TCON_POWER_OFF(void); void write_EPD(int nbyte); //void write_image(int imagedata); void EPD_PanelClear(void); void write_image(const unsigned char *img); void write_EPDBLOCK20(void); /*****************************************************************/ /** @} */ #endif /** @} */
Regards,
Varun