aboutsummaryrefslogtreecommitdiffstats
path: root/demos/STM32/RT-STM32F103-STM3210E_EVAL-FATFS-USB/source/usbcfg.h
blob: 886cd022274fb44c2bad508be7308a75e5c13598 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/*
    ChibiOS - Copyright (C) 2006..2018 Giovanni Di Sirio

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

        http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
*/

#ifndef USBCFG_H
#define USBCFG_H

extern const USBConfig usbcfg;
extern SerialUSBConfig serusbcfg;
extern SerialUSBDriver SDU1;

#endif  /* USBCFG_H */

/** @} */
cense.html */ #include "gfx.h" #if GFX_USE_GINPUT && GINPUT_NEED_MOUSE #define GMOUSE_DRIVER_VMT GMOUSEVMT_EXC7200 #include "../../../../src/ginput/ginput_driver_mouse.h" // Get the hardware interface #include "gmouse_lld_EXC7200_board.h" #define EXC7200_READ_CMD 0x09 static gBool MouseInit(GMouse* m, unsigned driverinstance) { if (!init_board(m, driverinstance)) { return gFalse; } return gTrue; } static gBool read_xyz(GMouse* m, GMouseReading* pdr) { gU8 rxbuf[10]; // We don't support buttons. This is a regular touchscreen pdr->buttons = 0; // Read if (!read_bytes(m, EXC7200_READ_CMD, rxbuf, 10)) { return gFalse; } // Check if touched if (rxbuf[1] == 0x83) { pdr->x = (((rxbuf[3] & 0x00ff) << 4) | ((rxbuf[2] & 0x00f0) >> 4)) << 1; pdr->y = (((rxbuf[5] & 0x00ff) << 4) | ((rxbuf[4] & 0x00f0) >> 4)) << 1; pdr->z = 1; } else { pdr->z = 0; } return gTrue; } const GMouseVMT const GMOUSE_DRIVER_VMT[1] = {{ { GDRIVER_TYPE_TOUCH, GMOUSE_VFLG_TOUCH | GMOUSE_VFLG_ONLY_DOWN | GMOUSE_VFLG_POORUPDOWN | GMOUSE_VFLG_CALIBRATE | GMOUSE_VFLG_CAL_TEST, sizeof(GMouse) + GMOUSE_EXC7200_BOARD_DATA_SIZE, _gmouseInitDriver, _gmousePostInitDriver, _gmouseDeInitDriver }, 1, // z_max - not supported 0, // z_min - not supported 1, // z_touchon 0, // z_touchoff { // pen_jitter GMOUSE_EXC7200_PEN_CALIBRATE_ERROR, // calibrate GMOUSE_EXC7200_PEN_CLICK_ERROR, // click GMOUSE_EXC7200_PEN_MOVE_ERROR // move }, { // finger_jitter GMOUSE_EXC7200_FINGER_CALIBRATE_ERROR, // calibrate GMOUSE_EXC7200_FINGER_CLICK_ERROR, // click GMOUSE_EXC7200_FINGER_MOVE_ERROR // move }, MouseInit, // init 0, // deinit read_xyz, // get 0, // calsave 0 // calload }}; #endif /* GFX_USE_GINPUT && GINPUT_NEED_MOUSE */