cargo.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /*
  2. * cargo.h
  3. *
  4. * Created on: 2018��6��23��
  5. * Author: Eric
  6. */
  7. #ifndef __CARGO_H_
  8. #define __CARGO_H_
  9. #include "env.h"
  10. #include "hardware.h"
  11. #include "cargo.h"
  12. #include "stdint.h"
  13. /**
  14. * @brief ��ʼ�������ʼ��״̬
  15. * @param
  16. * @retval
  17. */
  18. void Cargo_Init(void);
  19. /**
  20. * @brief �ж��Ƿ��л���
  21. * @param
  22. * @retval
  23. */
  24. uint8_t Cargo_Process(void);
  25. uint8_t Cargo_PickupQianYi(void);
  26. uint8_t Cargo_ReleaseQianYi(void);
  27. uint8_t QianYi(void);
  28. uint8_t QianYiManual(void);
  29. uint8_t HouYiManual(void);
  30. uint8_t QianYiStop(void);
  31. uint8_t HouYi(void);
  32. uint8_t ChuansongMotor(uint8_t lr,uint8_t speed);
  33. uint8_t ChuansongStop(void);
  34. uint8_t Cargo_PickupChuansong(void);
  35. uint8_t Cargo_ReleaseChuansong(void);
  36. uint8_t Cargo_ManualReleaseChuansong(void);
  37. /**
  38. * @brief ��ȡ������
  39. * @param
  40. * @retval 1 ������ɣ�0 ���ڴ���2�����ִ���
  41. */
  42. typedef uint8_t (*Cargo_Function_t)(void);
  43. extern Cargo_Function_t Cargo_ToHomePos;
  44. extern Cargo_Function_t Cargo_Pickup;
  45. extern Cargo_Function_t Cargo_Release;
  46. #define CARGO_IS_IN_FONT !I.Npn1
  47. #define CARGO_IS_IN_REAR !I.Npn2
  48. #define QY_STATUS_BOTTOM_REAR 0
  49. #define QY_STATUS_BOTTOM_FRONT 1
  50. #define QY_STATUS_TOP_REAR 2
  51. #define QY_STATUS_TOP_FRONT 3
  52. #define QY_STATUS_MANUAL_QIANYI 4
  53. #define QY_STATUS_MANUAL_HOUYI 5
  54. #define QY_STATUS_STOP 6
  55. #define l 0
  56. #define r 1
  57. extern bool CargoReleaseFlag;
  58. #endif /* __CARGO_H_ */