Bonjour à tous,
J'ai un problème lors de la création d'une DLL. J'écris le code ci-dessous pour que se soit plus simple à comprendre.
Je souhaite passer la fonction void display_cross_roi(void) sous forme de DLL. Je ne sais pas à quel endroit et comment je dois initialiser les variables (à l'intérieur de la DLL, en dehors, sous forme de paramètres?). J'ai essayé de différente manière mais je pense que je ne rentre jamais dans la boucle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 IFHw * g_pSmt351=0; int flag_cross=0; int Delta_Cross=20; int Mean_ROI_display = 0; int Mean_ROI_lum = 5000; int Border_Cross_display = 0; int Border_Cross_lum =10000; int Center_Cross_display = 0; int Center_Cross_lum = 7000; static void HandleKeyboard(CImgDisplay & display) { if(display.is_event && display.is_key()) { if(display.is_keyPADADD) { printf("Cross display mode \n"); Center_Cross_display =!Center_Cross_display; Border_Cross_display =!Border_Cross_display; flag_cross=1; } if(display.is_keyPADSUB) { printf("Mean ROI display mode \n"); Mean_ROI_display =!Mean_ROI_display; flag_cross=1; } } } void display_cross_roi(void) { if (flag_cross) //display cross and Roi on request { reg_proc_write(26,(Delta_Cross<<16 | Mean_ROI_display<<15)|(Mean_ROI_lum<<0), g_pSmt351); // Centered ROI display and delta between crosses reg_proc_write(27,(Border_Cross_display<<31)|(Border_Cross_lum<<16)|(Center_Cross_display<<15)|(Center_Cross_lum<<0), g_pSmt351); // Center and Border Cross display } }
car je ne détecte pas le passage à 1 de flag_cross.if (flag_cross)
//display cross and Roi on request
{
reg_proc_write(26,(Delta_Cross<<16 | Mean_ROI_display<<15)|(Mean_ROI_lum<<0), g_pSmt351); // Centered ROI display and delta between crosses
reg_proc_write(27,(Border_Cross_display<<31)|(Border_Cross_lum<<16)|(Center_Cross_display<<15)|(Center_Cross_lum<<0), g_pSmt351); // Center and Border Cross display
}
Pouvez-vous m'aider ?
Je vous remercie par avance.
Karen.
Partager