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
main.h@1:6497e159052d, 2019-05-27 (annotated)
- Committer:
- bengisuakyurek
- Date:
- Mon May 27 14:58:20 2019 +0000
- Revision:
- 1:6497e159052d
cx
Who changed what in which revision?
User | Revision | Line number | New 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 |