Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
F
firmware
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
External wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Monitor
Service Desk
Analyze
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
card10
firmware
Commits
db2e37d3
Commit
db2e37d3
authored
5 years ago
by
Manuel Kasten
Committed by
schneider
5 years ago
Browse files
Options
Downloads
Patches
Plain Diff
fix code-style issues
parent
bb13e44c
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
lib/gfx/GUI_DEV/DEV_Config.c
+121
-115
121 additions, 115 deletions
lib/gfx/GUI_DEV/DEV_Config.c
with
121 additions
and
115 deletions
lib/gfx/GUI_DEV/DEV_Config.c
+
121
−
115
View file @
db2e37d3
/*****************************************************************************
/*****************************************************************************
* | File : DEV_Config.c
* | File : DEV_Config.c
* | Author : Waveshare team
* | Author : Waveshare team
* | Function : Hardware underlying interface
* | Function : Hardware underlying interface
* | Info :
* | Info :
* Used to shield the underlying layers of each master
* Used to shield the underlying layers of each master
* and enhance portability
* and enhance portability
*----------------
*----------------
* | This version: V1.0
* | This version: V1.0
* | Date : 2018-11-22
* | Date : 2018-11-22
* | Info :
* | Info :
# Permission is hereby granted, free of charge, to any person obtaining a copy
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documnetation files (the "Software"), to deal
# of this software and associated documnetation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# copies of the Software, and to permit persons to whom the Software is
# furished to do so, subject to the following conditions:
# furished to do so, subject to the following conditions:
#
#
# The above copyright notice and this permission notice shall be included in
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
# all copies or substantial portions of the Software.
#
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
# THE SOFTWARE.
#
#
******************************************************************************/
******************************************************************************/
#include
"DEV_Config.h"
#include
"DEV_Config.h"
#include
"spi.h"
#include
"spi.h"
#define SPI SPI2
#define SPI SPI2
//const gpio_cfg_t DEV_CS_PIN = {PORT_0, PIN_8, GPIO_FUNC_OUT, GPIO_PAD_NONE};
//const gpio_cfg_t DEV_CS_PIN = {PORT_0, PIN_8, GPIO_FUNC_OUT, GPIO_PAD_NONE};
//const gpio_cfg_t DEV_BL_PIN = {PORT_0, PIN_8, GPIO_FUNC_OUT, GPIO_PAD_NONE};
//const gpio_cfg_t DEV_BL_PIN = {PORT_0, PIN_8, GPIO_FUNC_OUT, GPIO_PAD_NONE};
static
spi_req_t
req
=
{.
rx_data
=
NULL
,
.
bits
=
8
,
.
width
=
SPI17Y_WIDTH_1
,
.
ssel
=
0
,
.
deass
=
1
,
.
ssel_pol
=
SPI17Y_POL_LOW
,
.
tx_num
=
0
,
.
rx_num
=
0
};
static
spi_req_t
req
=
{
.
rx_data
=
NULL
,
#define SPI_SPEED (15 * 1000 * 1000) // Bit Rate. Display has 15 MHz limit
.
bits
=
8
,
.
width
=
SPI17Y_WIDTH_1
,
/********************************************************************************/
.
ssel
=
0
,
void
lcd_write
(
uint8_t
*
data
,
int
size
)
.
deass
=
1
,
{
.
ssel_pol
=
SPI17Y_POL_LOW
,
sys_cfg_spi_t
spi17y_master_cfg
;
.
tx_num
=
0
,
.
rx_num
=
0
};
spi17y_master_cfg
.
map
=
MAP_A
;
#define SPI_SPEED (15 * 1000 * 1000) // Bit Rate. Display has 15 MHz limit
spi17y_master_cfg
.
ss0
=
Enable
;
spi17y_master_cfg
.
ss1
=
Disable
;
/********************************************************************************/
spi17y_master_cfg
.
ss2
=
Disable
;
void
lcd_write
(
uint8_t
*
data
,
int
size
)
if
(
SPI_Init
(
SPI2
,
0
,
SPI_SPEED
,
spi17y_master_cfg
)
!=
0
)
{
{
printf
(
"Error configuring SPI
\n
"
);
sys_cfg_spi_t
spi17y_master_cfg
;
while
(
1
)
;
spi17y_master_cfg
.
map
=
MAP_A
;
}
spi17y_master_cfg
.
ss0
=
Enable
;
req
.
tx_data
=
data
;
spi17y_master_cfg
.
ss1
=
Disable
;
req
.
len
=
size
;
spi17y_master_cfg
.
ss2
=
Disable
;
SPI_MasterTrans
(
SPI
,
&
req
);
if
(
SPI_Init
(
SPI2
,
0
,
SPI_SPEED
,
spi17y_master_cfg
)
!=
0
)
{
}
printf
(
"Error configuring SPI
\n
"
);
while
(
1
)
// Parameters for PWM output
;
#define PORT_PWM PORT_0 // port
}
#define PIN_PWM PIN_28 // pin
req
.
tx_data
=
data
;
#define FREQ 200 // (Hz)
req
.
len
=
size
;
#define PWM_TIMER MXC_TMR4 // must change PORT_PWM and PIN_PWM if changed
SPI_MasterTrans
(
SPI
,
&
req
);
void
DEV_Set_BL
(
uint16_t
_Value
)
}
{
// Declare variables
// Parameters for PWM output
gpio_cfg_t
gpio_pwm
;
// to configure GPIO
#define PORT_PWM PORT_0 // port
tmr_cfg_t
tmr
;
// to congigure timer
#define PIN_PWM PIN_28 // pin
tmr_pwm_cfg_t
tmr_pwm
;
// for configure PWM
#define FREQ 200 // (Hz)
unsigned
int
period_ticks
=
PeripheralClock
/
FREQ
;
#define PWM_TIMER MXC_TMR4 // must change PORT_PWM and PIN_PWM if changed
unsigned
int
duty_ticks
=
period_ticks
*
_Value
/
1000
;
void
DEV_Set_BL
(
uint16_t
_Value
)
{
// Congfigure GPIO port and pin for PWM
// Declare variables
gpio_pwm
.
func
=
GPIO_FUNC_ALT4
;
gpio_cfg_t
gpio_pwm
;
// to configure GPIO
gpio_pwm
.
port
=
PORT_PWM
;
tmr_cfg_t
tmr
;
// to congigure timer
gpio_pwm
.
mask
=
PIN_PWM
;
tmr_pwm_cfg_t
tmr_pwm
;
// for configure PWM
gpio_pwm
.
pad
=
GPIO_PAD_PULL_DOWN
;
unsigned
int
period_ticks
=
PeripheralClock
/
FREQ
;
unsigned
int
duty_ticks
=
period_ticks
*
_Value
/
1000
;
if
(
GPIO_Config
(
&
gpio_pwm
)
!=
E_NO_ERROR
)
{
printf
(
"Failed GPIO_Config for pwm.
\n
"
);
// Congfigure GPIO port and pin for PWM
}
gpio_pwm
.
func
=
GPIO_FUNC_ALT4
;
gpio_pwm
.
port
=
PORT_PWM
;
/*
gpio_pwm
.
mask
=
PIN_PWM
;
Steps for configuring a timer for PWM mode:
gpio_pwm
.
pad
=
GPIO_PAD_PULL_DOWN
;
1. Disable the timer
2. Set the prescale value
if
(
GPIO_Config
(
&
gpio_pwm
)
!=
E_NO_ERROR
)
{
3. Configure the timer for PWM mode
printf
(
"Failed GPIO_Config for pwm.
\n
"
);
4. Set polarity, pwm parameters
}
5. Enable Timer
*/
/*
Steps for configuring a timer for PWM mode:
TMR_Disable
(
PWM_TIMER
);
1. Disable the timer
2. Set the prescale value
TMR_Init
(
PWM_TIMER
,
TMR_PRES_1
,
0
);
3. Configure the timer for PWM mode
4. Set polarity, pwm parameters
tmr
.
mode
=
TMR_MODE_PWM
;
5. Enable Timer
tmr
.
cmp_cnt
=
period_ticks
;
*/
tmr
.
pol
=
0
;
TMR_Config
(
PWM_TIMER
,
&
tmr
);
TMR_Disable
(
PWM_TIMER
);
tmr_pwm
.
pol
=
1
;
TMR_Init
(
PWM_TIMER
,
TMR_PRES_1
,
0
);
tmr_pwm
.
per_cnt
=
period_ticks
;
tmr_pwm
.
duty_cnt
=
duty_ticks
;
tmr
.
mode
=
TMR_MODE_PWM
;
tmr
.
cmp_cnt
=
period_ticks
;
if
(
TMR_PWMConfig
(
PWM_TIMER
,
&
tmr_pwm
)
!=
E_NO_ERROR
)
{
tmr
.
pol
=
0
;
printf
(
"Failed TMR_PWMConfig.
\n
"
);
TMR_Config
(
PWM_TIMER
,
&
tmr
);
}
tmr_pwm
.
pol
=
1
;
TMR_Enable
(
PWM_TIMER
);
tmr_pwm
.
per_cnt
=
period_ticks
;
tmr_pwm
.
duty_cnt
=
duty_ticks
;
printf
(
"PWM started.
\n
"
);
}
if
(
TMR_PWMConfig
(
PWM_TIMER
,
&
tmr_pwm
)
!=
E_NO_ERROR
)
{
printf
(
"Failed TMR_PWMConfig.
\n
"
);
}
TMR_Enable
(
PWM_TIMER
);
printf
(
"PWM started.
\n
"
);
}
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment