Ajout de la gestion des paramètres de capture dans le système de caméra et mise à jour de la documentation associée.
This commit is contained in:
@@ -5,4 +5,14 @@ const fs = require('fs');
|
|||||||
const dbTester = require('../test/tester');
|
const dbTester = require('../test/tester');
|
||||||
const db = require('../db');
|
const db = require('../db');
|
||||||
const serverError = require('../utils/serverError');
|
const serverError = require('../utils/serverError');
|
||||||
|
const database_manager = require('../src/database/database_manager');
|
||||||
|
const storage_manager = require('../src/data/storage_manager');
|
||||||
|
|
||||||
|
const defaultSettings = {
|
||||||
|
id: 1,
|
||||||
|
interval: null,
|
||||||
|
nb_images: null,
|
||||||
|
maintenance: false,
|
||||||
|
stop_flag: false,
|
||||||
|
idle: true
|
||||||
|
};
|
||||||
@@ -257,7 +257,7 @@ const video = {
|
|||||||
}),
|
}),
|
||||||
};
|
};
|
||||||
|
|
||||||
const camera = {
|
const capture = {
|
||||||
get_camera: handleDatabaseOperation(async () => {
|
get_camera: handleDatabaseOperation(async () => {
|
||||||
const query = `SELECT * FROM camera WHERE id = 1;`;
|
const query = `SELECT * FROM camera WHERE id = 1;`;
|
||||||
return (await db.query(query)).rows[0];
|
return (await db.query(query)).rows[0];
|
||||||
@@ -273,7 +273,13 @@ const camera = {
|
|||||||
delete_camera: handleDatabaseOperation(async (id) => {
|
delete_camera: handleDatabaseOperation(async (id) => {
|
||||||
const query = `DELETE FROM camera WHERE id = $1;`;
|
const query = `DELETE FROM camera WHERE id = $1;`;
|
||||||
await db.query(query, [id]);
|
await db.query(query, [id]);
|
||||||
})
|
}),
|
||||||
|
|
||||||
|
init_camera: handleDatabaseOperation(async (id, interval, nb_images, maintenance, stop_flag) => {
|
||||||
|
const query = `INSERT INTO camera (id, interval, nb_images, maintenance, stop_flag) VALUES ($1, $2, $3, $4, $5) RETURNING *;`;
|
||||||
|
const values = [id, interval, nb_images, maintenance, stop_flag];
|
||||||
|
return (await db.query(query, values)).rows[0];
|
||||||
|
}),
|
||||||
};
|
};
|
||||||
|
|
||||||
// zone de test
|
// zone de test
|
||||||
@@ -287,5 +293,5 @@ module.exports = {
|
|||||||
project,
|
project,
|
||||||
measurement,
|
measurement,
|
||||||
video,
|
video,
|
||||||
camera
|
capture,
|
||||||
};
|
};
|
||||||
|
|||||||
7
stuff.md
7
stuff.md
@@ -22,6 +22,7 @@ Modèle de données :
|
|||||||
table camera (paramètres de la caméra et procédure courante)
|
table camera (paramètres de la caméra et procédure courante)
|
||||||
id (int, PK) - Toujours 1
|
id (int, PK) - Toujours 1
|
||||||
interval(int) - Intervalle de la caméra (en minutes), peut être null
|
interval(int) - Intervalle de la caméra (en minutes), peut être null
|
||||||
image
|
nb_image(int) - Nombre d'images à prendre, peut être null
|
||||||
maintenance(int) - 1 ou 0, 1 = maintenance, 0 = pas de maintenance (si maintenance, la caméra ne doit pas se redémarrer)
|
maintenance(bool) - Indique si la caméra est en mode maintenance ou non (true/false)
|
||||||
status(int) - 1 ou 0, 1 = caméra en cours d'utilisation, 0 = caméra arrêtée (si la caméra est arrêtée, la procédure doit être arrêtée)
|
stop_flag(bool) - Indique si la caméra doit être arrêtée ou non (true/false)
|
||||||
|
idle(bool) - Indique si la caméra est inactive ou non (true/false)
|
||||||
Reference in New Issue
Block a user