ilk oyun kodu, bu çöp oldu artık ama iççinde joystick için main.h dosyası var o çekilebili

Dependencies:   mbed Joystick Nokia5110_KL25Z Nokia_5110

Committer:
bengisuakyurek
Date:
Mon May 27 14:58:20 2019 +0000
Revision:
1:6497e159052d
cx

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bengisuakyurek 1:6497e159052d 1 #ifndef MAIN_H
bengisuakyurek 1:6497e159052d 2 #define MAIN_H
bengisuakyurek 1:6497e159052d 3
bengisuakyurek 1:6497e159052d 4 #include "mbed.h"
bengisuakyurek 1:6497e159052d 5
bengisuakyurek 1:6497e159052d 6 class main {
bengisuakyurek 1:6497e159052d 7 public:
bengisuakyurek 1:6497e159052d 8
bengisuakyurek 1:6497e159052d 9 main();
bengisuakyurek 1:6497e159052d 10 /** Read the joystick position
bengisuakyurek 1:6497e159052d 11 * The position is returned as a joypos value with x and y in the range [-1.0, 1.0].
bengisuakyurek 1:6497e159052d 12 *
bengisuakyurek 1:6497e159052d 13 * @returns Position structure of the joystick.
bengisuakyurek 1:6497e159052d 14 */
bengisuakyurek 1:6497e159052d 15 joypos read();
bengisuakyurek 1:6497e159052d 16
bengisuakyurek 1:6497e159052d 17 /** Get the X position
bengisuakyurek 1:6497e159052d 18 * Read the joystick's horizontal position, represented as a double value in the range [-1.0, 1.0].
bengisuakyurek 1:6497e159052d 19 *
bengisuakyurek 1:6497e159052d 20 * @returns Horizontal position of the joystick.
bengisuakyurek 1:6497e159052d 21 */
bengisuakyurek 1:6497e159052d 22 double getX();
bengisuakyurek 1:6497e159052d 23
bengisuakyurek 1:6497e159052d 24 /** Get the Y position
bengisuakyurek 1:6497e159052d 25 * Read the joystick's vertical position, represented as a double value in the range [-1.0, 1.0].
bengisuakyurek 1:6497e159052d 26 *
bengisuakyurek 1:6497e159052d 27 * @returns Vertical position of the joystick.
bengisuakyurek 1:6497e159052d 28 */
bengisuakyurek 1:6497e159052d 29 double getY();
bengisuakyurek 1:6497e159052d 30
bengisuakyurek 1:6497e159052d 31 /** Get the raw X position
bengisuakyurek 1:6497e159052d 32 * Read the joystick's raw horizontal position, represented as a double value in the range [0.0, 1.0].
bengisuakyurek 1:6497e159052d 33 *
bengisuakyurek 1:6497e159052d 34 * @returns Horizontal position of the joystick.
bengisuakyurek 1:6497e159052d 35 */
bengisuakyurek 1:6497e159052d 36 double getRawX();
bengisuakyurek 1:6497e159052d 37
bengisuakyurek 1:6497e159052d 38 /** Get the raw Y position
bengisuakyurek 1:6497e159052d 39 * Read the joystick's raw vertical position, represented as a double value in the range [0.0, 1.0].
bengisuakyurek 1:6497e159052d 40 *
bengisuakyurek 1:6497e159052d 41 * @returns Vertical position of the joystick.
bengisuakyurek 1:6497e159052d 42 */
bengisuakyurek 1:6497e159052d 43 double getRawY();
bengisuakyurek 1:6497e159052d 44
bengisuakyurek 1:6497e159052d 45 /** Attach the rise interrupt
bengisuakyurek 1:6497e159052d 46 * Attach a function pointer to call when a rising edge occurs on the button input.
bengisuakyurek 1:6497e159052d 47 *
bengisuakyurek 1:6497e159052d 48 * @param fptr Pointer to a void function. Set to NULL or 0 for none.
bengisuakyurek 1:6497e159052d 49 */
bengisuakyurek 1:6497e159052d 50 void rise(void (*fptr)(void));
bengisuakyurek 1:6497e159052d 51
bengisuakyurek 1:6497e159052d 52 /** Attach the fall interrupt
bengisuakyurek 1:6497e159052d 53 * Attach a function pointer to call when a falling edge occurs on the button input.
bengisuakyurek 1:6497e159052d 54 *
bengisuakyurek 1:6497e159052d 55 * @param fptr Pointer to a void function. Set to NULL or 0 for none.
bengisuakyurek 1:6497e159052d 56 */
bengisuakyurek 1:6497e159052d 57 void fall(void (*fptr)(void));
bengisuakyurek 1:6497e159052d 58
bengisuakyurek 1:6497e159052d 59 protected:
bengisuakyurek 1:6497e159052d 60 AnalogIn _x;
bengisuakyurek 1:6497e159052d 61 AnalogIn _y;
bengisuakyurek 1:6497e159052d 62 InterruptIn _a;
bengisuakyurek 1:6497e159052d 63 };
bengisuakyurek 1:6497e159052d 64
bengisuakyurek 1:6497e159052d 65 #endif